在只使用stdio.h头文件的情况下,用C语言中的if编写输入某年某月某日,判断这一天是这一年的第几天?
时间: 2023-05-16 07:05:39 浏览: 85
Stdioh标准输入输出函数-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 day_count = 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;
}
// 计算天数
for (int i = 0; i < month - 1; i++) {
day_count += days_in_month[i];
}
day_count += day;
printf("%d年%d月%d日是这一年的第%d天\n", year, month, day, day_count);
return 0;
}
```
这个程序会先让用户输入年份、月份和日期,然后判断是否为闰年,接着根据每个月的天数计算出这一天是这一年的第几天,最后输出结果。
阅读全文