C语言 从键盘输入年号和月号,计算这一年的这一月共有几天。

2020-07-18 财经 72阅读

事实上,除了闰年的2月外,其它各个月的天数都是固定的。

所以,除了对2月特殊判断一下是否为闰年外,其它均可直接输出。

方便起见,将每月天数存在数组中,以减少代码量,并提高效率。

#include 
int main()
{
    int m,y;
    int days[12] = {31, 28, 31,30,31,30,31,31,30,31,30,31};
    scanf("%d%d",&y,&m);
    if(m == 2)
    {
        if(y%400==0 || (y%4==0 && y%100!=0))//闰年。
            printf("29\n");
        else printf("28\n");
    }
    else 
        printf("%d\n", days[m-1]);
    return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com