初学者代码训练Day5(c/c++)

发布时间 2023-04-22 16:56:14作者: 卷心菜不会敲代码

打鱼还是晒网

要求
中国有句俗语叫“三天打鱼两天晒网”。某人从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 }

 

 

结果

 

 

个人总结

个人对结构体和其他应用不熟练,仍需练习,循环结构解题略显繁琐