#include <stdio.h>
#include <stdlib.h>
void MonthDay(int year, int yearDay, int *pMonth, int *pDay);
int main()
{
int year,yearDay,pMonth,pDay;
scanf("%d",&year);
scanf("%d",&yearDay);
MonthDay(year,yearDay,&pMonth,&pDay);
printf("\n%d %d",pMonth,pDay);
return 0;
}
void MonthDay(int year, int yearDay, int *pMonth, int *pDay)
{
int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
int flag = 0,i=0;
if(((year%4==0)&&(year%100)!=0)||(year%400==0))
flag = 1;
if (flag == 0&&yearDay>365)
{
printf("天数输入不合法\n");
exit(0);
}
else if (flag == 1&&yearDay>366)
{
printf("天数输入不合法\n");
exit(0);
}
while(yearDay>day[flag][i])
{
yearDay-=day[flag][i];
i++;
}
*pMonth = i+1;
*pDay = yearDay;
}
某一年的第几天,计算并输出它是这一年的第几月第几日
最新推荐文章于 2024-01-20 20:56:25 发布