关于 “平年闰年的判断以及第几天” Easy only once *注意什么是平年闰年
基本思想:
平年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;
}

浙公网安备 33010602011771号