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

  

猜你喜欢

转载自www.cnblogs.com/songlinxuan/p/12361068.html