We call year Y a leap year only if (Y%4==0 && Y%100!=0) or Y%400==0.
这道题的意思是给你一个数T,代表有T组测试数据,每组测试数据有两个整数,分别代表当前的年份m以及第n个闰年,让你计算从当前年份开始第n个闰年的年份y是多少。
思路:这一题咋一看感觉没啥思路,因为像2100年这样非闰年的数没有什么办法判断出来。因此只能一年一年的判断到最后一个闰年的年份,所幸此题数据不大,可暴力强过。
代码如下:
#include
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int a,b;
scanf("%d %d",&a,&b);
int i=0;
//判断当前年份是否为闰年
if((a%4==0&&a%100!=0)||(a%400==0))
i=1;
//暴力判断是否为闰年
while(i!=b)
{
a+=1;
if((a%4==0&&a%100!=0)||(a%400==0))
i++;
}
printf("%d\n",a);
}
return 0;
}