1 #include <stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int T,Y,n,printYear; 6 scanf("%d",&T); 7 while(T--){ 8 scanf("%d%d",&Y,&n); 9 // 年份递增进行比较 10 for(printYear=Y;;printYear++){ 11 // 是闰年 12 if((printYear%4==0&&printYear%100!=0)||printYear%400==0) 13 n--; 14 if(n==0){ 15 printf("%d ",printYear); 16 break; 17 } 18 } 19 } 20 return 0; 21 }
说明
:
此题是计算在某个年份的基础上过n个闰年后是什么年份
即 nowYear+n个leapYear=lateYear
如果nowYear不是闰年则nowYear=最近的闰年