输入年、月、日,用程序计算一下该日期是这一年的第几天。
时间: 2023-12-03 11:37:09 浏览: 215
输入某年某月某日,判断这一天是这一年的第几天
这个程序可以计算输入的年、月、日是这一年的第几天。具体实现方法是先按平年算,加上前面月份的天数,再加上当月的天数。如果是闰年并且输入的月份大于等于3月,就再加上1天。判断是否为闰年的方法是这一年除以400能除尽或者这一年除以4和除以100都能除尽,即year%4==0 && year%100!=0 || year%400==0。下面是代码实现:
```
#include <stdio.h>
int main() {
int year, month, day;
int s=0;
scanf("%d%d%d", &year,&month,&day);
switch(month) {
case 12: s+=30; //加上11月的30天
case 11: s+=31; //加上10月的31天
case 10: s+=30; //加上 9月的30天
case 9: s+=31;
case 8: s+=31;
case 7: s+=30;
case 6: s+=31;
case 5: s+=30;
case 4: s+=31;
case 3: s+=28; //先按平年算,加上2月的28天
case 2: s+=31; //加上 1月的31天
case 1: s+=day; //加上当月天数
}
if((year%4==0 && year%100!=0 || year%400==0) && month>=3) s++;
printf("%d\n",s);
return 0;
}
```
阅读全文