题目描述
输入某年某月某日,判断这一天是这一年的第几天?
输入
输入为一行输入格式为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;
else
dayNum=dayNum-1;
printf("%d",dayNum);
}
if(month==4||month==5){
if(year%4==0&&year%100!=0||year%400==0)
dayNum=dayNum+1;
else
dayNum=dayNum;
printf("%d",dayNum);
}
if(month==6||month==7){
if(year%4==0&&year%100!=0||year%400==0)
dayNum=dayNum+2;
else
dayNum=dayNum+1;
printf("%d",dayNum);
}
if(month==8){
if(year%4==0&&year%100!=0||year%400==0)
dayNum=dayNum+3;
else
dayNum=dayNum+2;
printf("%d",dayNum);
}
if(month==9||month==10){
if(year%4==0&&year%100!=0||year%400==0)
dayNum=dayNum+4;
else
dayNum=dayNum+3;
printf("%d",dayNum);
}
if(month==11||month==12){
if(year%4==0&&year%100!=0||year%400==0)
dayNum=dayNum+5;
else
dayNum=dayNum+4;
printf("%d",dayNum);
}
return 0;
}