作业标题
代码编写
#include <stdio.h>
int main() {
int year, month;
while (scanf("%d%d", &year, &month) != EOF) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
if (month == 2)
printf("29\n");
else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 ||
month == 10 || month == 12)
printf("31\n");
else
printf("30\n");
} else {
if (month == 2)
printf("28\n");
else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 ||
month == 10 || month == 12)
printf("31\n");
else
printf("30\n");
}
}
}
推荐使用下面这种:
#include <stdio.h>
int main()
{
int y = 0;
int m = 0;
int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d%d", &y, &m) != EOF)
{
int day = days[m-1];
if((y%4==0 && y%100!=0) || (y%400==0))
{
if(m == 2)
day += 1;
}
printf("%d\n", day);
}
return 0;
}