#include <stdio.h>
//
/********** Begin *********/
int main() {
int year;
scanf("%d", &year);
if (year % 400 == 0)
printf("%d是闰年", year);
else if (year % 4 == 0 && year % 100 != 0)
printf("%d是闰年", year);
else {
printf("%d不是闰年", year);
}
/********** End **********/
return 0;
}
#include <stdio.h>
int main() {
int year, month, day;
//输入年月日
int sum = 0;
scanf("%d-%d-%d", &year, &month, &day);
switch (month) {
case 1:
sum = day;
break;
case 2:
sum = 31 + day;
break;
case 3:
sum = 31 + 28 + day;
break;
case 4:
sum = 31 + 28 + 31 + day;
break;
case 5:
sum = 31 + 28 + 31 + 30 + day;
break;
case 6:
sum = 31 + 28 + 31 + 30 + 31 + day;
break;
case 7:
sum = 31 + 28 + 31 + 30 + 31 + 30 + day;
break;
case 8:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day;
break;
case 9:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day;
break;
case 10:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day;
break;
case 11:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day;
break;
case 12:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day;
break;
}
if ((year % 4 == 0 && year / 100 != 0) || year % 400 == 0) { //判断是否为闰年
if (month > 2)
sum = sum + 1;
}
printf("%d", sum);
return 0;
}
这一段是借鉴CSDN一篇错误代码的基础上修改的
原链接