题目描述
输入某年某月某日,判断这一天是这一年的第几天?
输入
输入为一行输入格式为YYYY-MM-DD
输出
输出这天是这一年的第几天
样例输入
2007-01-01
样例输出
1
#include<stdio.h>
#include<math.h>int main(){int year,month,day;int dayNum;scanf("%d-%d-%d",&year,&month,&day);dayNum=(month-1)*30+day;if(month==1){printf("%d",dayNum);}if(month==2){dayNum=dayNum+1;printf("%d",dayNum);}if(month==3){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum;elsedayNum=dayNum-1;printf("%d",dayNum);}if(month==4||month==5){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum+1;elsedayNum=dayNum;printf("%d",dayNum);}if(month==6||month==7){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum+2;elsedayNum=dayNum+1;printf("%d",dayNum);}if(month==8){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum+3;elsedayNum=dayNum+2;printf("%d",dayNum);}if(month==9||month==10){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum+4;elsedayNum=dayNum+3;printf("%d",dayNum);}if(month==11||month==12){if(year%4==0&&year%100!=0||year%400==0)dayNum=dayNum+5;elsedayNum=dayNum+4;printf("%d",dayNum);}return 0;
}