编写C语言程序:输入具体的年月日(输入自己的生日),输出该日期是该年的第几天。 【提示: 需要判断是否为闰年】
时间: 2023-05-29 10:08:05 浏览: 118
```c
#include<stdio.h>
int main(){
int year, month, day, days=0;
printf("请输入年月日(yyyy-mm-dd):");
scanf("%d-%d-%d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0) //判断是否闰年
days=1;
switch(month){ //根据月份计算天数
case 1: days+=0; break;
case 2: days+=31; break;
case 3: days+=59; break;
case 4: days+=90; break;
case 5: days+=120; break;
case 6: days+=151; break;
case 7: days+=181; break;
case 8: days+=212; break;
case 9: days+=243; break;
case 10: days+=273; break;
case 11: days+=304; break;
case 12: days+=334; break;
default: printf("月份输入错误!\n"); return 0;
}
days+=day;
printf("%d年%d月%d日是该年的第%d天。\n",year,month,day,days);
return 0;
}
```