#include<stdio.h>intmain(){int year, month, day;int sum=0;printf("please input your date:\n");scanf_s("%d %d %d",&year,&month,&day);switch(month){case1:
sum = day;break;case2:
sum =31+ day;break;case3:
sum =31+28+ day;break;case4:
sum =31+28+31+ day;break;case5:
sum =31+28+31+30+ day;break;case6:
sum =31+28+31+30+31+ day;break;case7:
sum =31+28+31+30+31+30+ day;break;case8:
sum =31+28+31+30+31+30+31+ day;break;case9:
sum =31+28+31+30+31+30+31+31+ day;break;case10:
sum =31+28+31+30+31+30+31+31+30+ day;break;case11:
sum =31+28+31+30+31+30+31+31+30+31+ day;break;case12:
sum =31+28+31+30+31+30+31+31+31+31+30+ day;break;}if((month <0)||(month >12)||(year <0)||(day <0)||(day >31))//对天数和年、月进行限制{printf("Sorry for that,Sir! The date you input is wrong!");}elseif(((month ==4)||(month ==6)||(month ==9)||(month ==11)&&(day >30)))//4、6、9、11这几个月的天数不能大于30{printf("Sorry for that,Sir! The date you input is wrong!");}elseif((month ==2)&&(day >29)&&(((year %100!=0)&&(year %4==0))||(year %400==0)))//闰年的天数不大于29{printf("Sorry for that,Sir! The date you input is wrong!");}elseif((month ==2)&&(day >28)&&!(((year %100!=0)&&(year %4==0))||(year %400==0)))//平年的天数不大于28{printf("Sorry for that,Sir! The date you input is wrong!");}elseif((month>2)&&((year %100!=0)&&(year %4==0))||(year %400==0)){
sum = sum +1;printf("%d年%d月%d日是这一年的第%d天!", year, month, day, sum);}else{printf("%d年%d月%d日是这一年的第%d天!", year, month, day, sum);}return0;}