输入某年某月某日,判断这一天是这一年的第几天?
#include<stdio.h>
int main(){
int mount(int month,int day);
int year,month,day,Num;
printf("请输入年月日:");
scanf("%d %d %d",&year,&month,&day);
if(year%100!=0&&year%4==0||year%400==0){
if(month>2){
Num=mount(month,day)+1;
printf("这一天是这一年的第%d天",Num);
}else if(month==1){
Num=day;
printf("这一天是这一年的第%d天",Num);
}else{
Num=31+day;
printf("这一天是这一年的第%d天",Num);
}
}else{
Num=mount(month,day);
printf("这一天是这一年的第%d天",Num);
}
return 0;
}
int mount(int month,int day){
int num;
if(month==1){
num=day;
}else if(month==2){
num=day+31;
}else if(month==3){
num=day+31+28;
}else if(month==4){
num=day+31*2+28;
}else if(month==5){
num=day+31*2+30+28;
}else if(month==6){
num=day+31*3+30+28;
}else if(month==7){
num=day+31*3+30*2+28;
}else if(month==8){
num=day+31*4+30*2+28;
}else if(month==9){
num=day+31*5+30*2+28;
}else if(month==10){
num=day+31*5+30*3+28;
}else if(month==11){
num=day+31*6+30*3+28;
}else if(month==12){
num=day+31*6+30*4+28;
}
return(num);
}