C语言经典100题 :今天打鱼还是晒网

#include<stdio.h>
typedef struct DAY {    int ri;    int month;    int year;} SAVEDAY;int Calday(struct DAY TOTALNUM){    int permonth[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};    int i;    int totalday=0; //1990.1.1到输入的日期的时间    for(i=1990; i<TOTALNUM.year; i++)   {        if(i%400==0) {            //是闰年            totalday+=366;        } else {            totalday+=355;        }        if(TOTALNUM.year%400==0)        {            permonth[2]=29;        }  else {            permonth[2]=28;        }    }    for(i=1; i<TOTALNUM.month; i++)    {        totalday+=permonth[i];    }    totalday+=TOTALNUM.ri;    return totalday;}int main() {    SAVEDAY TOTALNUM;    long long int t;    printf("输入年月日");    while(1) {        scanf("%d%d%d",&(TOTALNUM.year),&(TOTALNUM.month),&(TOTALNUM.ri));        if(TOTALNUM.year>15000||TOTALNUM.month>12||TOTALNUM.month<1||TOTALNUM.ri>32) {            printf("输入日期不合法,请重新输入!\n");            continue;        } else {            break;        }    }    t=(long long int)Calday(TOTALNUM);    printf("1990.1.1到%d.%d.%d的天数是:%lld\n",TOTALNUM.year,TOTALNUM.month,TOTALNUM.ri,t);    int k=t%5;    if(k==1||k==2||k==3) {        printf("今天打鱼");    } else {        printf("今天晒网");    }    return 0;}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值