题目描述
输入某年某月某日,输出这一天是这一年的第几天。
代码实现
源代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main( )
{
int year, month, day;
int sum_day = 0;
int month_day[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
scanf("%d-%d-%d", &year, &month, &day); //输入格式:为年-月-日
if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0))
{
month_day[1] = 29;
}
for (int i = 0; i < month - 1; i++)
{
sum_day += month_day[i];
}
sum_day += day;
printf("%d\n", sum_day);
return 0;
}
//输出实例:
//输入:2021-1-8
//输出:8