1 solutions
-
0
C :
#include<stdio.h> void MonthDay(int year,int day,int *pMonth,int *pDay); int main() { int year[100],yearDay[100],i,n,m,d; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d %d",&year[i],&yearDay[i]); for(i=0;i<n;i++) { MonthDay(year[i],yearDay[i],&m,&d); if(i!=n-1) printf("%d-%d\n",m,d); else printf("%d-%d",m,d); } return 0; } void MonthDay(int year,int yearDay,int *pMonth,int *pDay) { if(year%4==0&&year%100!=0||year%400==0) { if(yearDay>=1&&yearDay<=31) { *pMonth = 1; *pDay = yearDay; } else if(yearDay>31&&yearDay<=60) { *pMonth = 2; *pDay = yearDay-31; } else if(yearDay>60&&yearDay<=91) { *pMonth = 3; *pDay = yearDay-60; } else if(yearDay>91&&yearDay<=121) { *pMonth = 4; *pDay = yearDay-91; } else if(yearDay>121&&yearDay<=152) { *pMonth = 5; *pDay = yearDay-121; } else if(yearDay>152&&yearDay<=182) { *pMonth = 6; *pDay = yearDay-152; } else if(yearDay>182&&yearDay<=213) { *pMonth = 7; *pDay = yearDay-182; } else if(yearDay>213&&yearDay<=244) { *pMonth = 8; *pDay = yearDay-213; } else if(yearDay>244&&yearDay<=274) { *pMonth = 9; *pDay = yearDay-244; } else if(yearDay>274&&yearDay<=305) { *pMonth = 10; *pDay = yearDay-274; } else if(yearDay>305&&yearDay<=335) { *pMonth = 11; *pDay = yearDay-305; } else if(yearDay>335) { *pMonth = 12; *pDay = yearDay-335; } } else { if(yearDay>=1&&yearDay<=31) { *pMonth = 1; *pDay = yearDay; } else if(yearDay>31&&yearDay<=59) { *pMonth = 2; *pDay = yearDay-31; } else if(yearDay>59&&yearDay<=90) { *pMonth = 3; *pDay = yearDay-59; } else if(yearDay>90&&yearDay<=120) { *pMonth = 4; *pDay = yearDay-90; } else if(yearDay>120&&yearDay<=151) { *pMonth = 5; *pDay = yearDay-120; } else if(yearDay>151&&yearDay<=181) { *pMonth = 6; *pDay = yearDay-151; } else if(yearDay>181&&yearDay<=212) { *pMonth = 7; *pDay = yearDay-181; } else if(yearDay>212&&yearDay<=243) { *pMonth = 8; *pDay = yearDay-212; } else if(yearDay>243&&yearDay<=173) { *pMonth = 9; *pDay = yearDay-243; } else if(yearDay>273&&yearDay<=304) { *pMonth = 10; *pDay = yearDay-373; } else if(yearDay>304&&yearDay<=334) { *pMonth = 11; *pDay = yearDay-304; } else if(yearDay>334) { *pMonth = 12; *pDay = yearDay-334; } } }
- 1
Information
- ID
- 506
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By