如题所述
第1个回答 2011-12-27
#include<stdio.h>
int ifleapyear(int year);
int count(int year,int m, int d, int feb);
int main()
{
int year,m,d,i;
int feb;
printf("请输入一个日期:");
scanf("%d%d%d",&year,&m,&d);
feb=ifleapyear(year);
i=count(year,m,d,feb);
printf("这是这一年的第%d天",i);
return 0;
}
int ifleapyear(int year)
{
int feb;
if((year%4==0)&&(year%100!=0)||(year%400==0))
feb=29;
else
feb=28;
return feb;
}
int count(int year,int m, int d, int feb)
{
int j;
int moon[]={0,31,feb,31,30,31,30,31,31,30,31,30,31};
int i=0;
for(j=1;j<=m;j++)
i=i+moon[j-1];
i=i+d;
return i;
}
int ifleapyear(int year);
int count(int year,int m, int d, int feb);
int main()
{
int year,m,d,i;
int feb;
printf("请输入一个日期:");
scanf("%d%d%d",&year,&m,&d);
feb=ifleapyear(year);
i=count(year,m,d,feb);
printf("这是这一年的第%d天",i);
return 0;
}
int ifleapyear(int year)
{
int feb;
if((year%4==0)&&(year%100!=0)||(year%400==0))
feb=29;
else
feb=28;
return feb;
}
int count(int year,int m, int d, int feb)
{
int j;
int moon[]={0,31,feb,31,30,31,30,31,31,30,31,30,31};
int i=0;
for(j=1;j<=m;j++)
i=i+moon[j-1];
i=i+d;
return i;
}
第2个回答 2011-12-16
看看:
追问
追问
小的看不懂
本回答被网友采纳