闰年是能被4整除但不能被100整除或者能被400整除的年份。请判断给定年份是否闰年。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个年份y。
输出格式:
对于每组测试,若y是闰年输出“YES”,否则输出“NO”。引号不必输出。
输入样例:
2
2008
1900
输出样例:
YES
NO
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路:
输入一个整数表示测试数据组数 T
,然后执行 T
次循环,每次读入一个整数 year
表示待检查的年份。
使用 (year % 4 == 0 && year % 100 != 0) || year % 400 == 0
这个表达式进行条件判断。这个表达式为真的条件有两种情况:
year
能够被 4 整除但不能被 100 整除;year
能够被 400 整除。
如果上述条件满足其中一条,就输出 "YES"
,否则输出 "NO"
。该程序使用了简单的逻辑运算符和条件判断语句。
闰年是能被4整除但不能被100整除或者能被400整除的年份。
代码
#include <stdio.h>
int main()
{
int year, T;
scanf("%d", &T);
for(int i = 0; i < T; i++)
// 执行 T 次循环,每次单独处理一组测试数据
{
scanf("%d", &year);
// 读入当前测试数据的正整数 year
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
// 判断 year 是否为闰年,如果是则输出 YES,否则输出 NO
printf("YES\n");
else
printf("NO\n");
}
return 0;
}