问题 G: 过生日
时间限制: 1 Sec 内存限制: 32 MB
提交: 93 解决: 60
题目描述
小明出生在一个闰年,他想知道什么时候可以过生日,你能告诉他吗?
给你一个正整数Y,表示起始年份,和一个正整数N,你的任务是告诉小明从Y年开始第N个闰年是哪一年。
注意:如果Y就是闰年,那么第一个闰年就是Y。
输入
输入的第一行为一个整数T,表示测试数据的组数。
每一组输入包含两个正整数Y和N(1<=N<=10000)。
输出
对于每组输入,输出从Y年开始第N个闰年是哪一年。
样例输入 Copy
3 2005 25 1855 12 2004 10000
样例输出 Copy
2108 1904 43236
代码
#include <stdio.h>
#include <time.h>
int run(int year){
if((year%4==0&&year%100!=0)||(year%400==0)){
return 1;
}
return 0;
}
int main(){
int T;
int year;
int num;
//输入输出
scanf("%d",&T);
if(T>=1&&T<=10000){
for(int i = 0;i < T;i++){
scanf("%d %d",&year,&num);
int j=0;
if(run(year)==1){
j=1;
}
while(j<num){
year++;
while(run(year)!=1){
year++;
}
j++;
}
printf("%d\n",year);
}
}
}