#include<stdio.h>
int main()
{
int year,month;
int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年份、月份:");
scanf("%d%d",&year,&month);
// printf("请输入一个月份:");
// scanf("%d",&month);
if(year % 400 == 0 || (year%4 == 0 && year%100 != 0 )){
days[1] = 29;
}
printf("该年月份天数为:%d\n",days[month]);
return 0;
}
不知道为什么得到的结果是下一个月的
printf("该年月份天数为:%d\n", days[month-1]); 因为数组引用下标是从0开始,所以输出时使用month-1就好了
都开始学c#,数组下标从0开始都能忘记?