打鱼还是晒网
要求
中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
流程图
代码
1 #include<iostream> 2 using namespace std; 3 4 int main() 5 {int year=0,month=0,day=0,sum=0,ans=0; 6 printf("目标日期:"); 7 scanf("%d%d%d",&year,&month,&day); 8 for(int y=1990;y<year;y++) 9 {sum+=365; 10 if(y%4==0) 11 {sum+=1; 12 } 13 }//整年的 14 for(int m=0;m<month;m++) 15 {if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) 16 sum+=31; 17 if(m==4||m==6||m==9||m==11) 18 sum+=30; 19 if(year%4==0) 20 sum+=29; 21 if(year%4!=0) 22 sum+=28; 23 }//剩下的 24 sum+=day; 25 ans=sum%5; 26 if(ans<=3) 27 printf("某人在打鱼"); 28 else 29 printf("某人在晒网"); 30 return 0; 31 }
结果
个人总结
个人对结构体和其他应用不熟练,仍需练习,循环结构解题略显繁琐
标签:三天打鱼,d%,int,Day5,c++,month,初学者,year From: https://www.cnblogs.com/carieblog/p/17343419.html