题解 | 获得月份天数
获得月份天数
https://www.nowcoder.com/practice/13aeae34f8ed4697960f7cfc80f9f7f6
#include <stdio.h> int main() { int year = 0; scanf("%d", &year); int month = 0; do { scanf("%d", &month); switch (month) { case 1 : printf("31\n"); break; case 2 : { if (year % 4 == 0 || (year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0) { printf("29\n"); break; } else { printf("28\n"); break; } } case 3 : printf("31\n"); break; case 4 : printf("30\n"); break; case 5 : printf("31\n"); break; case 6 : printf("30\n"); break; case 7 : printf("31\n"); break; case 8 : printf("31\n"); break; case 9 : printf("30\n"); break; case 10 : printf("31\n"); break; case 11 : printf("30\n"); break; case 12 : printf("31\n"); break; default : { printf("输入错误月份,请重新输入:"); break; } } } while ((scanf("%d", &year)) != EOF); return 0; }