C语言中用switch语句实现输入某年某月某日,判断这一天是这一年的第几天。样式:测试输入:2020 10 5 ,预期输出:这一天是这一年的第279天
时间: 2023-09-07 20:14:46 浏览: 120
好的,下面是 C 语言中用 switch 语句实现输入某年某月某日,判断这一天是这一年的第几天的代码,输出结果的样式和要求一致:
```c
#include <stdio.h>
int main() {
int year, month, day;
int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i, days = 0;
printf("请输入年份、月份和日期,以空格分隔:");
scanf("%d %d %d", &year, &month, &day);
// 计算该月之前的天数
for (i = 0; i < month - 1; i++) {
days += daysInMonth[i];
if (i == 1 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))) {
days++;
}
}
// 加上当月的天数
days += day;
printf("这一天是这一年的第%d天。\n", days);
return 0;
}
```
这个程序和前面的程序类似,只不过将判断闰年的函数直接写在了循环里面。最终输出结果的样式和要求一致,例如:
```
请输入年份、月份和日期,以空格分隔:2020 10 5
这一天是这一年的第279天。
```
阅读全文