编写程序,输入年月信息后,显示当年和当月的天数用c语言

如题所述

#include<stdio.h>
int isLY(int);
int main()
{
    int year,month,day;
    printf("请输入年月(数字):");
    scanf("%d%d",&year,&month);
    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
        day = 31;
    else if(month==2 && isLY(year))
        day=29;
    else if(month==2 && !isLY(year))
        day=28;
    else
        day=30;
    printf("%d年%d月共有%d天",year,month,day);

}
int isLY(int year)//是闰年返回1 否则返回0
{
    if ((year%4==0 && year%100!= 0)|| year%400==0)
        return 1;
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-12
#include <stdio.h>
void main()
{
int year,month;
scanf("%d%d",&year,&month);
switch(month)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf("31");break;
case 4:case 6:case 9:case 11:printf("30");break;
case 2:if((year%4==0&&year%100!=0)||year%400==0)printf("29");
    else printf("28");break;
default:printf("error");
}
}

相似回答