
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):
#include
int main()
{
int year,month;
scanf("%d %d",&year,&month);
if(month>12||month<1){printf("wrong input!");return -1;}
printf("year:%d,month:%d\n",year,month);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("31 days\n");
else if(month==4||month==6||month==9||month==11)
printf("30 days\n");
else if((month==2&&year%400==0)||(month==2&&year%4==0&&year%100!=0))
printf("29 days\n");
else printf("28 days\n");
return 0;
}
#include
#include
int isLeepYear(int year)
{
return (year%4==0&&year%100!=0||year%400==0);
}
int getDaysOfMonth(int year,int month)
{
int nDays={0,31,28,31,30,31,30,31,31,30,31,30,31},nDay;
if(year<0||month<1||month>12) return 0;
nDay=nDays[month];
if(isLeepYear(year)&&month==2) nDay++;
return nDay;
}
int main()
{
int year,month;
printf("请输入年份和月份:\n");
scanf("%d %d",&year,&month);
printf("%d年%d月有%d天\n",year,month,getDaysOfMonth(year,month));
system("pause");
return 0;
}
