计算某年某月某日是该年中的第几天,用C语言的选择结构
时间: 2023-09-05 20:10:41 浏览: 133
Java练习题Question4.txt
以下是计算某年某月某日是该年中的第几天的C语言代码(使用选择结构):
```
#include <stdio.h>
int main() {
int year, month, day, days;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
days = day;
switch (month - 1) {
case 11: days += 30; // December
case 10: days += 31; // November
case 9: days += 30; // October
case 8: days += 31; // September
case 7: days += 31; // August
case 6: days += 30; // July
case 5: days += 31; // June
case 4: days += 30; // May
case 3: days += 31; // April
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days += 29; // Leap year February
} else {
days += 28; // Non-leap year February
}
case 1: days += 31; // January
}
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, days);
return 0;
}
```
这段代码会提示用户输入年份、月份和日期,然后使用选择结构计算出该日期是该年中的第几天,并输出结果。注意,在计算二月份的天数时,需要考虑闰年和非闰年的情况。
阅读全文