问题及代码:
样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天
代码:
1、代码1:
#include <stdio.h>
#include <math.h>
int main()
{
int y,m;
scanf("%d %d",&y,&m);
switch(m)
{
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(y%4==0&&y%100!=0||y%400==0)
{
printf("本月有29天");
}
else
{
printf("本月有28天");
}
}
}
return 0;
}
2、代码2:
#include <stdio.h>
int main ( )
{
int year, month, days;
printf("请输入年、月: ");
scanf("%d %d", &year, &month);
if(month==2)
{
if((year%4==0 && year%100!=0)||(year%400==0))
days=29;
else
days=28;
}
else
{
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
days=31;
else
{
if(month==4 || month==6 || month==9 || month==11)
days=30;
}
}
printf("%d 年 %d 月共有 %d 天。\n", year, month, days);
return 0;
}