关于 “平年闰年的判断以及第几天” 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号