题目:
打印出2000年到2100年之间的所有闰年。
实现思路:
- 初始化一个整数变量
y
,用于存储年份。- 使用
for
循环,从2000年开始,每次递增1,直到2100年结束。- 在循环体内,使用
if
语句来判断当前年份y
是否为闰年。- 判断闰年的条件是:如果年份能被400整除,或者能被4整除但不能被100整除,则该年份为闰年。
- 如果当前年份
y
满足闰年的条件,则使用printf
函数打印出该年份。- 循环结束后,
main
函数返回0,表示程序正常结束。
代码:
#include <stdio.h>
int main() {
int y; // 声明一个整数变量y,用于存储年份
// 使用for循环从2000年到2100年遍历
for(y=2000; y<=2100; y++) {
// 判断y是否为闰年
if(y%400==0 || (y%100!=0 && y%4==0)) {
// 如果y是闰年,则打印y
printf("%d\n", y);
}
}
return 0; // 程序正常结束,返回0
}
解读:
#include <stdio.h>
:这一行包含了标准输入输出头文件,使得程序可以使用printf
等函数。int main()
:定义了程序的主函数。int y;
:在main
函数内部,声明了一个整型变量y
,用于存储年份。for(y=2000; y<=2100; y++)
:这是一个for
循环,用于遍历从2000年到2100年的每一年。循环变量y
从2000开始,每次增加1,直到2100为止。if(y%400==0 || (y%100!=0 && y%4==0))
:这是一个if
条件语句,用于判断当前年份y
是否为闰年。判断闰年的规则是:如果年份能被400整除,或者能被4整除但不能被100整除,则该年份为闰年。printf("%d\n", y);
:如果y
满足闰年的条件,则执行这行代码,打印出当前的年份y
。return 0;
:程序执行完毕后,返回0,表示程序正常结束。整个程序通过遍历2000年到2100年的每一年,并使用闰年的判断规则,找出了这101年中的所有闰年,并将它们打印出来。