杭电1076--第几个闰年

2019-04-14 12:56发布

一个简单的任务 问题描述
伊格内修斯出生在一个闰年,所以他想知道他什么时候可以举行他的生日晚会。你能告诉他吗? 给定一个正整数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. 代码: # include # include 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; }