c语言判断日期是这一年的第几天
时间: 2023-11-20 16:52:08 浏览: 243
输入一个日期,输出日期是这一年的第几周的第几天
4星 · 用户满意度95%
这段代码可以用来判断输入的日期是这一年的第几天。首先通过scanf函数获取输入的年月日,然后通过switch语句计算出该日期之前整月的天数,再加上当月的天数。最后,如果该年是闰年并且该日期在2月29日之后,还需要再加上1天。最终输出该日期是这一年的第几天。
代码如下:
```
int main() {
int y,m,d;
int days = 0;
printf("请输入一个日期:");
scanf("%d/%d/%d",&y,&m,&d);//年月日用/隔开。
switch(m)
{
case 12: days += 30;
case 11: days += 31;
case 10: days += 30;
case 9: days += 31;
case 8: days += 31;
case 7: days += 30;
case 6: days += 31; case 5: days += 30;
case 4: days += 31;
case 3: days += 28;
case 2: days += 31;
case 1: days += d; //此次同时加上当月天数
}
//判断是否为闰年
if( m > 2 && ((y%4==0&&y%100!=0)||y%400==0))
days += 1;
printf("%d年%d月%d日是这一年的第%d天!\n", y,m,d,days);
return 0;
}
```
阅读全文