用C++编程实现输入一个日期,判断该日期是当年的第几天。
时间: 2023-10-29 17:04:41 浏览: 125
C++自定义函数判断某年某月某日是这一年中第几天
5星 · 资源好评率100%
好的,我能回答您的问题。以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int year, month, day, sum;
printf("请输入日期(年-月-日):");
scanf("%d-%d-%d", &year, &month, &day);
switch (month) {
case 1: sum = 0; break;
case 2: sum = 31; break;
case 3: sum = 59; break;
case 4: sum = 90; break;
case 5: sum = 120; break;
case 6: sum = 151; break;
case 7: sum = 181; break;
case 8: sum = 212; break;
case 9: sum = 243; break;
case 10: sum = 273; break;
case 11: sum = 304; break;
case 12: sum = 334; break;
default:
printf("输入的月份无效!\n");
return 0;
}
sum += day;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
sum++;
printf("%d年%d月%d日是%d年的第%d天。\n", year, month, day, year, sum);
return 0;
}
```
代码中使用了 switch 语句来根据输入的月份计算该日期在当年中的第几天。如果是闰年,还需要多加一天。
阅读全文