打卡3

 

 

#include<stdio.h>
int main()
{
    int year,month,day,x,a;
    int ye=2010;
    int sum=0;
    int i[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//建立平年各月份天数的数组
    int j[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//建立闰年各月份天数的数组
    printf("请按照年月日的顺序输入日期\n");
    scanf("%d",&x);//输入日期
    year=x/10000;
    month=(x%10000)/100;
    day=x%100;
    while((year<2010)||(month<1||month>12)||((month==2&&(year%4!=0&&year%400!=0)&&day>28)||(day>j[month])))
    {
        printf("输入日期错误,请重新输入\n");
        printf("请按照年月日的顺序重新输入日期\n");
        scanf("%d",&x);
        year=x/10000;
        month=(x%10000)/100;
        day=x%100;
    }//判断输入日期是否正确
for(ye;ye<year;ye++) //加上所隔年份天数
{
if((ye%400==0)||(ye%4==0&&ye%100!=0))//判断此年份是否是闰年
{
sum+=366;//闰年总数加366
}
else
{
sum+=365;//平年总数加365
}
}
for(a=1;a<month;a++)//加上所隔月份天数
{
if((ye%400==0)||(ye%4==0&&ye%100!=0))
{
sum+=j[a];//闰年月数
}
else{
sum+=i[a];//平年月数
}
}
sum+=day;
if((sum%5==1)||(sum%5==2)||(sum%5==3))//天数除以5,若余数为1,2,3,则打鱼
{
printf("今天打鱼");
}
else //否则晒网
{
printf("今天晒网");
}
return 0;
}

posted @ 2023-04-14 19:17  灬倾夏  阅读(16)  评论(0)    收藏  举报