C语言编写程序,输入一个日期,输出此日期是该年的第几天
时间: 2023-10-27 15:05:58 浏览: 294
输入日期计算这是一年中第几天C语言源代码.rar
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main()
{
int year, month, day, sum = 0;
int month_days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
printf("请输入日期(格式为YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
// 判断是否为闰年并修改二月天数
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
month_days[1] = 29;
}
// 计算天数
for (int i = 0; i < month - 1; i++)
{
sum += month_days[i];
}
sum += day;
printf("该日期是该年的第%d天\n", sum);
return 0;
}
```
这个程序会先让用户输入一个日期,然后根据该日期的月份和日数,计算出该日期是该年的第几天。其中,需要注意的几点是:
- 需要判断该年是否为闰年,如果是闰年,则二月有29天,否则二月有28天。
- 在计算天数时,需要先累加前面每个月的天数,最后再加上当前月的天数。
阅读全文