Bootstrap

C语言:输入日期,计算该日期是该年的第几天。

C语言:输入日期,计算该日期是该年的第几天。

#include <stdio.h>
//键盘输入一个日期,计算该日期是该年的第几天。
//判断是不是闰年
int year(int year) {
	if ((year % 4 == 0) && (year % 100 != 0)|| year % 400 ==0)
		return 1;
	else
		return 0;
}
//根据所在的年份(润or平)输出该月份有多少天
int month(int month, int year1) {
	int day = 0;
	if ((year(year1)) == 1)
	{
		//为润年
		switch (month)
		{
		case(1):day = 31; break;
		case(2):day = 29; break;
		case(3):day = 31; break;
		case(5):day = 31; break;
		case(7):day = 31; break;
		case(8):day = 31; break;
		case(10):day = 31; break;
		case(12):day = 31; break;
		default: day = 30;
		}
	}
	else
		//为平年
		switch (month)
		{
		case(1):day = 31; break;
		case(2):day = 28; break;
		case(3):day = 31; break;
		case(5):day = 31; break;
		case(7):day = 31; break;
		case(8):day = 31; break;
		case(10):day = 31; break;
		case(12):day = 31; break;
		default: day = 30;
		}
	return day;
}

int main() {
	int year1, month1, day1;
	int dd = 0;
	scanf_s("%d/%d/%d", &year1, &month1, &day1);
	//第一步计算month1前面的空白月总天数
	for (int i = 1; i < month1; i++)
	{
		dd += month(i, year1);
	}
	//第二步 加上day1
	dd += day1;
	printf("这是 %d 年的第%d天", year1, dd);
}

在这里插入图片描述

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;