输入一个日期,如“ 2017 6 15 ”,计算这一天是这一年的第几天(1月1日是第一天)并输出。假设输入的都是合法的日期,但别忘了考虑闰年的情况。用C++编写
时间: 2023-06-03 20:03:35 浏览: 156
输出一年的时间段,先按月份输出,再按周数划分
代码:
```
#include <stdio.h>
int main()
{
int year,month,day;
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月份的天数,闰年修改第二个元素为29
int sum=0;
printf("请输入日期(年 月 日,以空格隔开):");
scanf("%d%d%d",&year,&month,&day);
// 计算年份是否为闰年
if((year%4==0&&year%100!=0)||year%400==0)
days[2]=29;
// 计算天数
for(int i=1;i<month;i++)
sum+=days[i];
sum+=day;
printf("%d/%d/%d是这一年的第%d天\n",year,month,day,sum);
return 0;
}
```
输出示例:
```
请输入日期(年 月 日,以空格隔开):2017 6 15
2017/6/15是这一年的第166天
```
阅读全文