题解 | 计算日期到天数转换

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

#include <stdio.h>

int main() {

    int year=0;
    int mon=0;
    int day=0;
    scanf("%d",&year);
    scanf("%d",&mon);
    scanf("%d",&day);
    int op=0;
    op=(mon-1)*30+day;
    for(int i=mon-1; i!=0; i--)
    {
        switch (i)
        {
            case 1:
              op++;break;
            case 3:
              op++;break;
            case 5:
              op++;break;
            case 7:
              op++;break;
            case 8:
              op++;break;
            case 10:
              op++;break;
            case 12:
              op++;break;
        }

    }
   if(mon>2)
 {   if((year%4==0&&year%100!=0)||year%400==0)
    op=op-1;
    else op=op-2;
 }
    printf("%d",op);
 
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务