编写一个c语言程序 要求从键盘输入年月日 并计算出该天是这年中的第几天
时间: 2024-04-30 13:23:15 浏览: 129
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}; // 每个月的天数
int num_of_days = 0; // 该天是这年中的第几天
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
// 判断闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
days_in_month[1] = 29; // 闰年2月有29天
}
// 计算天数
for (int i = 0; i < month - 1; i++) {
num_of_days += days_in_month[i];
}
num_of_days += day;
printf("%d年%d月%d日是%d年的第%d天。\n", year, month, day, year, num_of_days);
return 0;
}
```
运行结果:
```
请输入年份:2021
请输入月份:10
请输入日期:20
2021年10月20日是2021年的第293天。
```
阅读全文