目录
1.问题详情
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
输入一行,每行空格分割,分别是年,月,日
输出是这一年的第几天
2.题目思路
首先判断所输入的年份是平年还是闰年,用输入月份来判断这是在第几个月,将前面几个月的天数加起来再加上从键盘输入的几日得出这是一年中的第几天
3.代码思路
#include <stdio.h>
int main()
{
int year = 0;
int month = 0;
int day = 0;
scanf("%d %d %d", &year, &month, &day);
int run_year[] = { 31,29,31,30,31,30,31,31,30,31,30,31 };//闰年的月份天数
int Nrun_year[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//平年的月份天数
int i = 0;//循环变量
int sum = 0;//总天数
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
//执行闰年的逻辑
for (i = 0; i < month-1; i++)//month-1计算出这个月前面的月份
{
sum += run_year[i];
}
sum += day;
}
else