求C语言基础代码

求C语言基础代码

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;

}