1214 Problem G-过生日-入门题-日期处理-C语言实现

问题 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);
            
            }
    }
}
发布了20 篇原创文章 · 获赞 0 · 访问量 127

猜你喜欢

转载自blog.csdn.net/weixin_31789689/article/details/104710533