c语言计算天数输入年月日计算其是该年第几天
时间: 2023-11-28 13:22:34 浏览: 104
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
好的,这是一个比较简单的问题。下面是一个 C 语言程序,可以根据用户输入的年月日计算该日期是该年的第几天:
```
#include <stdio.h>
int main()
{
int year, month, day, sum = 0, i;
int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年月日(格式:年 月 日):");
scanf("%d %d %d", &year, &month, &day);
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
days[1] = 29;
}
// 计算天数
for (i = 0; i < month - 1; i++)
{
sum += days[i];
}
sum += day;
printf("该日期是该年的第 %d 天\n", sum);
return 0;
}
```
程序中使用了一个数组 `days` 来存储每个月份的天数,闰年时将二月份的天数改为 29。然后使用一个循环计算出输入日期之前所有月份的天数之和,最后加上输入的日期即可得到该日期是该年的第几天。
阅读全文