基本思想:
平年365 2月28 不能被4整除;
闰年 366 2月29 能被4整除;
比如2020年,366天,二月二十九天;
关键点:
无;
#include<stdlib.h> #include<stdio.h> #include<iostream> using namespace std; bool isrun(int year) { if (year % 4 == 0) return true; else return false; } int days[13] = { -1,31,29,31,30,31,30,31,31,30,31,30,31 }; int main() { int year, mou, day; scanf("%d:%d:%d", &year, &mou, &day); //isrun true 366闰年; //isrun false 365平年; int sum=0; if (isrun(year)) { //366闰年 for (int i = 1; i < mou; i++) { sum += days[i]; } sum += day; } else { days[2] = 28; for (int i = 1; i < mou; i++) { sum += days[i]; } sum += day; } cout << sum << endl; return 0; }