一、题目描述
描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
示例1
输入:
2012 12 31输出:
366
示例2
输入:
1982 3 4输出:
63
二、代码实现
#include<stdio.h>
int main()
{
int year;
int month;
int day;
int count = 0;
scanf("%d %d %d", &year, &month, &day);//输入年月日
int m[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断是否是闰年
{
m[2]++;
}
int i = 0;
for (i = 0; i < month-1; i++)//计算该月之前的所有天数
{
count += m[i];
}
count += day;
printf("%d", count);
return 0;
}