写出C++代码,根据输入的日期,计算是这一年的第几天。 保证年份为4位数且日期合法。
时间: 2024-04-30 08:23:55 浏览: 110
输入日期计算这是一年中第几天C语言源代码.rar
当然,我可以回答这个问题。以下是示例 C 代码:
```
#include <stdio.h>
int main() {
int year, month, day, sum;
int monthDays[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月天数
printf("请输入年月日(格式:YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
// 计算是否为闰年
if ((year%4==0&&year%100!=0)||year%400==0) {
monthDays[1] = 29;
}
// 计算天数
sum = day;
for (int i=0; i<month-1; i++) {
sum += monthDays[i];
}
printf("%d 年 %d 月 %d 日是这一年的第 %d 天。", year, month, day, sum);
return 0;
}
```
输入示例:
```
请输入年月日(格式:YYYY-MM-DD):2022-02-01
```
输出示例:
```
2022 年 2 月 1 日是这一年的第 32 天。
```
阅读全文