| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 148838 | 张法森 | 过生日 | C++ | Accepted | 0 MS | 268 KB | 1230 | 2026-03-01 19:06:37 |
#include <iostream> using namespace std; // 判断一个年份是否为闰年 bool isLeapYear(int year) { // 闰年规则:能被400整除,或能被4整除但不能被100整除 if (year % 400 == 0) { return true; } if (year % 100 == 0) { return false; } if (year % 4 == 0) { return true; } return false; } // 查找从Y年开始的第N个闰年 int findNthLeapYear(int Y, int N) { int count = 0; // 记录找到的闰年数量 int currentYear = Y; // 从起始年份开始遍历 while (true) { if (isLeapYear(currentYear)) { count++; // 找到闰年,计数器加1 if (count == N) { // 找到第N个闰年,返回 return currentYear; } } currentYear++; // 检查下一年 } } int main() { int T; // 读取测试用例组数 cin >> T; while (T--) { int Y, N; // 读取每组的起始年份Y和第N个闰年的N cin >> Y >> N; // 计算并输出结果 int result = findNthLeapYear(Y, N); cout << result << endl; } return 0; }