首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个年份y。 输出格式: 对于每组测试,若y是闰年输出YES,否则输出NO。
时间: 2024-11-18 12:18:55 浏览: 49
这是一个关于判断闰年的编程任务。以下是解决这个问题的一种常见方法,它采用的是判断闰年的标准规则:
1. **接受输入**:首先读取输入的第一部分,即一个正整数T,代表测试数据的组数。接下来,针对每一组测试数据,读取一个年份y。
2. **闰年规则**:
- 如果年份能被4整除但不能被100整除(除非它也能被400整除),那么它是闰年。
- 特殊情况:公元世纪(即以00结尾的年份),只有那些同时能被400整除的才是闰年。
3. **判断过程**:对于每个输入的年份y,编写条件语句来检查上述规则。如果满足闰年的条件,输出字符串"YES";否则,输出"NO"。
4. **循环处理**:用for或while循环遍历所有测试数据,并依次对每个年份进行判断和输出结果。
下面是一个简单的Python示例:
```python
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return "YES"
else:
return "NO"
t = int(input())
for _ in range(t):
y = int(input())
print(is_leap_year(y))
```
相关问题
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个年份year(1000<=year<10000)。python
代码如下:
T = int(input())
for i in range(T):
year = int(input())
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print("Yes")
else:
print("No")
c语言首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个正整数n(n≤12)。 输出格式: 对于每组测试,输出整数n的阶乘。
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int T, n, i, fact;
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
fact = 1;
for (i = 2; i <= n; i++) {
fact *= i;
}
printf("%d\n", fact);
}
return 0;
}
```
代码思路:
首先读入测试数据的组数T,然后进入循环,每次读入一个正整数n,计算n的阶乘并输出。计算阶乘的过程是通过一个循环,从2开始到n,不断累乘得到的。最后输出结果换行并回到循环开始,等待读入下一组测试数据。
阅读全文