- 某人从1900年1月1日开始进行三天打鱼两天晒网,1900年1月1日开始打鱼,问今天在打鱼还是在晒网?
#include<stdio.h>
int main(){
int year,month,day,m,n;
printf("请输入一个大于1900年的日期!(年月日之间用空格隔开!)\r\n");
scanf("%d %d %d",&year,&month,&day);
if(year<1900){
printf("出错!\r\n");
return;
}
else{
if((year%4 == 0)||((year%100 != 0)&&(year%400 == 0))){
switch(month){
case 12:day+=30;
case 11:day+=31;
case 10:day+=30;
case 9:day+=31;
case 8:day+=31;
case 7:day+=30;
case 6:day+=31;
case 5:day+=30;
case 4:day+=31;
case 3:day+=28;
case 2:day+=31;
case 1:day=day;
}
}
else{
switch(month){
case 12:day+=30;
case 11:day+=31;
case 10:day+=30;
case 9:day+=31;
case 8:day+=31;
case 7:day+=30;
case 6:day+=31;
case 5:day+=30;
case 4:day+=31;
case 3:day+=29;
case 2:day+=31;
case 1:day=day;
}
}
for(year;year>1900;year--){
if((year%4 == 0)||((year%100 != 0)&&(year%400 == 0))){
day+=366;
}
else{
day+=365;
}
}
m=day%5;
if(m == 0){
m=m+5;
}
if(m>=4){
printf("今天晒网!");
}
else{
printf("今天摸鱼!");
}
}
}