链接:https://www.nowcoder.com/questionTerminal/7aefd50515d84dfebe7a6003ed8bbacc 来源:牛客网 #include <stdio.h> int main() { int year=0; int month=0; while(scanf("%d %d",&year,&month)!=EOF) { int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if((((year%4==0)&&(year%100!=0))||(year%400==0))&&(month==2)) { printf("%d\n",29); } else printf("%d\n",days[month-1]); } return 0; }
#include <iostream> #include <vector> using namespace std; int main(){ int year, month; vector<int> nums{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; while(cin >> year >> month){ if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){ if(month == 2){ cout << 29 << endl; } else cout << nums[month] << endl; } else{ cout << nums[month] << endl; } } return 0; }
#include using namespace std; int main() { int year,month; int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; while(cin >> year >> month) { if((year%100 == 0 && year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)) { if(month == 2) { printf("29\n"); } else { printf("%d\n",m[month]); } } else { printf("%d\n",m[month]); } } return 0; }