用c语言写一个程序判断输入的日期是该年度第几天
时间: 2023-12-06 17:03:36 浏览: 105
判断输入的日期是这年中的第几天 c语言编写
以下是用C语言编写的判断输入日期是该年度第几天的程序:
```
#include <stdio.h>
int main() {
int year, month, day, days;
int monthDays[] = {31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月份的天数
days = 0; // 初始化天数为0
printf("请输入日期(年-月-日):");
scanf("%d-%d-%d", &year, &month, &day);
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
monthDays[1] = 29; // 闰年2月份为29天
}
// 计算天数
for (int i = 0; i < month - 1; i++) {
days += monthDays[i];
}
days += day;
printf("该日期是该年度的第%d天\n", days);
return 0;
}
```
程序中,我们首先定义了一个数组`monthDays`存储每个月份的天数,然后通过用户输入的年、月、日来计算该日期是该年度的第几天。在计算过程中,我们需要判断是否为闰年,如果是闰年,则2月份的天数为29天。最后输出计算结果即可。
需要注意的是,在输入日期时,我们使用了`scanf`函数的格式控制字符`%d-%d-%d`,表示输入的格式为`年-月-日`。
阅读全文