利用C语言从键盘输入一个日期,输出该日期是该年份的第几天。输入格式要求. 输入一个8位整数表示日期,例如输入20210325表示2021年3月25日。
时间: 2024-02-22 21:55:02 浏览: 90
好的,以下是利用 C 语言实现从键盘输入一个日期,输出该日期是该年份的第几天的代码:
```c
#include <stdio.h>
int main() {
int year, month, day, sum = 0;
printf("请输入一个8位整数表示日期(例如输入20210325表示2021年3月25日):");
scanf("%d", &year);
month = year % 10000 / 100;
day = year % 100;
year = year / 10000;
switch (month) {
case 12:
sum += 30;
case 11:
sum += 31;
case 10:
sum += 30;
case 9:
sum += 31;
case 8:
sum += 31;
case 7:
sum += 30;
case 6:
sum += 31;
case 5:
sum += 30;
case 4:
sum += 31;
case 3:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
sum += 29;
} else {
sum += 28;
}
case 2:
sum += 31;
case 1:
sum += day;
break;
default:
printf("输入的月份有误!");
return 0;
}
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, sum);
return 0;
}
```
代码解释:
1. 首先使用 `scanf` 函数从键盘输入一个 8 位整数表示日期,例如 `20210325`。
2. 将该整数拆分为年、月、日三个变量。
3. 利用 switch 语句判断该月份是几月,然后根据月份计算出该月份之前的天数累加到变量 sum 中。
4. 最后将该月份的天数加上即可得到该日期是该年份的第几天,并输出结果。
希望这个代码能够帮助到您!
阅读全文