c语言输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-04-23 14:03:33 浏览: 118
以下是C语言代码实现:
```
#include <stdio.h>
int main()
{
int year, month, day;
int days[] = {,31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月的天数,注意2月份平年和闰年的区别
int sum = ;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
// 判断是否为闰年
if((year%4== && year%100!=) || year%400==)
days[2] = 29;
// 计算天数
for(int i=1; i<month; i++)
sum += days[i];
sum += day;
printf("%d年%d月%d日是这一年的第%d天\n", year, month, day, sum);
return ;
}
```
代码思路:
1. 定义变量year、month、day,分别表示输入的年、月、日;
2. 定义数组days,存储每个月的天数;
3. 判断是否为闰年,如果是,则将2月份的天数改为29天;
4. 循环累加前面月份的天数,再加上当月的天数,即为这一天是这一年的第几天;
5. 输出结果。
例如,输入2022年3月15日,则输出结果为“2022年3月15日是这一年的第74天”。