一个简单的任务
问题描述
伊格内修斯出生在一个闰年,所以他想知道他什么时候可以举行他的生日晚会。你能告诉他吗?
给定一个正整数Y标明一开始,和一个正整数N,你的任务是告诉每年的第N个闰年Y。
注意:如果Y是一个闰年,那么第一闰年是Y。
输入
输入包含多个测试用例。输入的第一行是一个整数T测试用例的数量。T测试用例。
每个测试用例包含两个正整数Y和(1 < = N < = 10000)。
输出
对于每个测试用例,您应该从年Y输出第n个闰年。
样例输入
3
2005 25
1855 12
2004 10000
样例输出
2108
1904
43236
提示
We call year Y a leap year only if (Y%4==0 && Y%100!=0) or Y%400==0.
代码:
using namespace std;
int main(){
int n,i,j,k,cnt,year,m;
while(scanf("%d",&n)!=EOF){
for(i=0;i"%d%d",&year,&m);
cnt = 0;
for(j=0;j<=43236;j++){
if(year%4==0&&year%100!=0||year%400==0){
cnt++;
}
if(cnt==m){
break;
}
year++;
}
printf("%d
",year);
}
}
return 0;
}