c语言三天打鱼两天晒网中国有一句话三天打鱼两天晒网某人从199221开始三天打鱼两天晒网问输入
c语言 三天打鱼,两天晒网 中国有一句话:三天打鱼,两天晒网 某人从1992-2-1开始三天打鱼,两天晒网 问:输入
计算之间的闰年数,不包括当年
for(i=1994;i if (i%4==0&&i%100!=0i%400==0) sum++; 我们不从1992-2-1,从1992-1-1开始,1992-1-31那就是循环的第五天;从1992~year之间的平年刚好模5为0; #include int main() { int year,month,day,i,k,sum=0,m[12]={1,-2,1,0,1,0,1,1,0,1,0,1};//不必关心具体多少天,一月就是模5余1, printf("Please enter year,month,day:\n"); scanf("%d/%d/%d",&year,&month,&day); for(i=1994;i if (i%4==0&&i%100!=0i%400==0) sum++; for(i=1;i sum=sum+m[i-1];//月天数的模5的和的结果,注意把1,6,11.。。。等价看待,模5得1 sum=sum+day-1;//假如是sum=sum+day输入19992 2 1 (sum%=5)==2,实际是1,所以要减1;看完后面 if (year%4==0&&year%100!=0year%400==0) if(month>2) sum++; k=sum%5;//k一定是0~4, 0和4晒网 printf("%d %d/%d/%d",k,year,month,day); if(k%4==0) printf("晒网\n"); else printf("打鱼\n"); system("pause"); return 0; } c语言 三天打鱼,两天晒网 中国有一句话:三天打鱼,两天晒网 某人从1992-2-1开始三天打鱼,两天晒网 问:输入
Comments
Post a Comment