题目:输入年月日,输出该年的天数
输入格式要求:“%d,%d,%d”
#include<stdio.h>
int main(){
struct Date{
int year;
int month;
int day;
};
int when(int year, int month, int day);
int y,m,d;
printf("输入年,月,日:");
scanf("%d,%d,%d",&y,&m,&d);
printf("第%d年的第%d天", y, when(y,m,d));
scanf("%d,%d,%d",&y,&m,&d);
return 0;
}
int when(int year, int month, int day)
{
int days;
days = (month-1)*30 + day - 2;
if((year%4==0 && year%100!=0) || year%400==0){
if(month>2){
days += 1;
}
if(month<=7){
days += month/2;
}
else{
days += month/2+1;
}
}
return days;
}