题目:

       学院计划在新年举行联欢晚会,要求每个班级都要准备节目。为了让班上同学有紧迫感,班长希望编写一个倒计时程序,输入日期,显示距离下一个新年的天数
days。

      例:输入“2021-11-11”,显示“还有51天到新年”。

须知: 

  1.计算的是当前输入日期到下一年的新年的天数,而不是到某一具体年份比如2022年新年的天数 

  2.闰年的定义:年份可以整除4但不能整除100,或者可以整除400

  3.闰年2月 29天    平年2月 28天

开始!

第一个if中的条件是来判断该年是否为闰年(这很重要,闰年应该来说更好判断)

此处的else指的则是除闰年以外的年份 当然是平年啦(类似于一种借用互补的思想)

 代码来喽!!!

#include<stdio.h>
int main()
{
    int y,m,d;
    scanf("%d-%d-%d",&y,&m,&d);
    if((y%4==0&&y%100!=0)||y%400==0)
        {
            if(m==12)
            printf("还有%d天到新年",32-d);
        if(m==11)
            printf("还有%d天到新年",32-d+30);
        if(m==10)
            printf("还有%d天到新年",32-d+61);
        if(m==9)
            printf("还有%d天到新年",32-d+91);
        if(m==8)
            printf("还有%d天到新年",32-d+122);
        if(m==7)
            printf("还有%d天到新年",32-d+153);
        if(m==6)
            printf("还有%d天到新年",32-d+183);
        if(m==5)
            printf("还有%d天到新年",32-d+214);
        if(m==4)
            printf("还有%d天到新年",32-d+244);
        if(m==3)
            printf("还有%d天到新年",32-d+275);
        if(m==2)
            printf("还有%d天到新年",32-d+304);
        if(m==1)
            printf("还有%d天到新年",32-d+344);
        }
    else
    
     {
         if(m==12)
        printf("还有%d天到新年",32-d);
    if(m==11)
        printf("还有%d天到新年",32-d+30);
    if(m==10)
        printf("还有%d天到新年",32-d+61);
    if(m==9)
        printf("还有%d天到新年",32-d+91);
    if(m==8)
        printf("还有%d天到新年",32-d+122);
    if(m==7)
        printf("还有%d天到新年",32-d+153);
    if(m==6)
        printf("还有%d天到新年",32-d+183);
    if(m==5)
        printf("还有%d天到新年",32-d+214);
    if(m==4)
        printf("还有%d天到新年",32-d+244);
    if(m==3)
        printf("还有%d天到新年",32-d+275);
    if(m==2)
        printf("还有%d天到新年",32-d+303);
    if(m==1)
        printf("还有%d天到新年",32-d+344);
        }
    
    return 0;
}

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信