使用c语言【问题描述】输入日期(年、月、日),输出它是该年的第几天 【输入形式】 【输出形式】 【样例输入】2000 3 1 【样例输出】Days of year:61 【样例说明】 【评分标准】
时间: 2023-06-18 20:08:54 浏览: 83
c语言输入年月日,输出这是一年中的第几天
以下是使用 C 语言实现的代码,可以实现输入日期(年、月、日),输出它是该年的第几天:
```c
#include <stdio.h>
int main() {
int year, month, day;
int days = 0;
int days_of_month[] = {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_of_month[1] = 29;
}
// 计算该日期是该年的第几天
for (int i = 0; i < month - 1; i++) {
days += days_of_month[i];
}
days += day;
// 输出结果
printf("Days of year:%d\n", days);
return 0;
}
```
输入形式为:年 月 日,例如:2000 3 1。
输出形式为:Days of year:天数,例如:Days of year:61。
样例输入为:2000 3 1,样例输出为:Days of year:61。
该程序先读入年月日,再计算该年是否为闰年,根据每个月的天数数组和输入的月份和日数计算出该日期是该年的第几天,最后输出结果。
阅读全文