输入某一年地第几天,计算并输出它是这一年第几月第几日
#include <stdio.h>
#include <stdlib.h>
void MonthDay(int year,int yearDay,int *pMonth,int *pDay)
{
int daysTemp=0; //遍历到该月底总共多少天
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i=0;
if((year%4==0&&year%100!=0)||(year%400==0)) //闰年2月+1天
a[1]++;
for(i=0;i<12;i++)
{
daysTemp+=a[i];
if(daysTemp>=yearDay)
{
daysTemp-=a[i];
*pDay=yearDay-daysTemp;
*pMonth=i+1;
break;
}
}
}
void main()
{
int year=0,yearDay=0;
int pMonth,pDay;
scanf("%d%d",&year,&yearDay);
MonthDay(year,yearDay,&pMonth,&pDay);
printf("%d %d",pMonth,pDay);
}