你好,上面的看起来有点复杂,不好意思,忘了,题目具体是输入年份和天数,输出对应的年,月,日。如:输入2000和61,输出2000-3-1,即2000年的第61天是3月1日。要求是实现函数void month_day(int year,int yearday,int *pmonth,int*pday) /*其中year是年,yearday是天数,*pmonth和*pday是计算出的月和日*/ 要求同时给出主函数main函数的实现
追答#include
int m,d;
int leap(int a)
{
if(a%4==0&&a%100!=0||a%400==0)
return 1;
else
return 0;
}
void numble(int year,int num)
{
int sum=0,i,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if(leap(year)==1)
for(i=0;ia[i+1])
{
m=i+1;
d=sum;
}
}
else
for(i=0;ia[i+1])
{
m=i+1;
d=sum;
}
}
}
void main()
{
int year,num;
printf("pleass input year,num\n");
scanf("%d%d",&year,&num);
numble(year,num);
printf("the is %d %d %d",year,m,d);
}
这个程序可以了