c语言输入年月日,计算是一年中的第几天
时间: 2023-07-14 20:11:53 浏览: 230
下面是一个计算一年中的第几天的C语言程序。假设输入的年月日都是合法的。
```c
#include <stdio.h>
int main()
{
int year, month, day;
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数,2月份默认为28天
int i, total_days = 0;
// 输入年月日
printf("请输入年月日,格式为YYYY-MM-DD:\n");
scanf("%d-%d-%d", &year, &month, &day);
// 判断是否为闰年,闰年2月份有29天
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days_in_month[1] = 29;
}
// 计算总天数
for (i = 0; i < month - 1; i++) {
total_days += days_in_month[i];
}
total_days += day;
// 输出结果
printf("%d年%d月%d日是第%d天\n", year, month, day, total_days);
return 0;
}
```
这个程序首先输入年月日,然后判断是否为闰年,接着计算出输入日期在这一年中是第几天。注意,这个程序没有进行输入的合法性检查,如果输入的年月日不合法,程序会产生错误。
阅读全文