某人三天打鱼两天晒网,假设他从1990,1,1开始打渔三天,然后晒网两天。请编程回答任意的一天他在打渔还是在晒网。
#include<stdio.h>
int main()
c编程网{ int year,month,day,sum1=0,sum2=0,sum=0,sum3=0,i;
printf("请输入年月日,中间用逗号隔开:\n");
scanf("%d,%d,%d",&year,&month,&day);
while(year<1990)
{printf("年份输入过小,请重新输入:\n");
scanf("%d,%d,%d",&year,&month,&day);}
int arr[]={31,28,31,30,31,30,31,31,30,31,30,31};
sum1=(year-1990)*365+((year-1988)/4); //(year-1988)/4 计算出输入年份与1990年之间的闰年数,闰年的话多加一天
for(i=0;i<month-1;i++)
{
sum2=sum2+arr[i];
}
if(day>1)
{sum3=day;} //如果输入的日期为1号,不需要加1
sum=sum1+sum2+sum3;
//else
//{sum=sum1+sum2;}
printf("sum=%d\n",sum);
if(sum%5==0||sum%5==4)
{printf("晒网\n");}
else
{printf("打渔\n");}
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论