3 2005 25 1855 12 2004 10000
2108 1904 43236HintWe call year Y a leap year only if (Y%4==0 && Y%100!=0) or Y%400==0.
Y 开始以后的第N个闰年
闰年为能被4整除不能被100整除 或者被400整除
#include <stdio.h>
int main()
{
int ncase;
scanf("%d",&ncase);
while(ncase--)
{
int year,n;
scanf("%d %d",&year,&n);
for(int i=year;;i++)
{
if((i%4==0&&i%100)||i%400==0)
n--;
if(n==0)
{
printf("%d\n",i);
break;
}
}
}
return 0;
}原文:http://blog.csdn.net/su20145104009/article/details/51244970