#include <stdio.h>
int main() {
int year;
printf("输入年份: "); s
canf("%d", &year); //能被400整除为闰年
if (year % 400 == 0) {
printf("%d 是闰年。", year);
}
//如果是100的倍数
//但不能被400整除
else if (year % 100 == 0) {
printf("%d 不是闰年。", year);
}
//闰年,如果不能被100整除
//但能被4整除
else if (year % 4 == 0) {
printf("%d 是闰年。", year);
}
//其他情况,不是闰年
else {
printf("%d 不是闰年。", year);
}
return 0;
}
这段代码是一个简单的C语言程序,用于判断输入的年份是否为闰年,并打印出相应的结果。
#include <stdio.h>:这是预处理指令,用于引入标准输入输出库,这样程序就可以使用printf和scanf等函数。int main() {:这是主函数的开始,所有的C程序都是从main函数开始执行的。int year;:声明一个整型变量year,用来存储用户输入的年份。printf("输入年份: ");:打印提示信息,告诉用户需要输入一个年份。scanf("%d", &year);:使用scanf函数从标准输入读取一个整数,并将其存储在变量year中。
6-10. 接下来的if和else if语句块用于判断输入的年份是否为闰年:
if (year % 400 == 0) {:如果年份能被400整除,说明是闰年。else if (year % 100 == 0) {:如果年份是100的倍数但不能被400整除,说明不是闰年。else if (year % 4 == 0) {:如果年份不能被100整除,但能被4整除,说明是闰年。else {:如果以上条件都不满足,说明不是闰年。
printf("%d 是闰年。", year);:如果条件满足,打印出年份和"是闰年"。printf("%d 不是闰年。", year);:如果条件不满足,打印出年份和"不是闰年"。return 0;:程序正常结束,并返回0表示成功。}:主函数结束。
这个程序的逻辑是按照闰年的定义来判断的:
- 能被4整除的年份通常是闰年。
- 但是,能被100整除的年份不是闰年。
- 除非,能被400整除的年份是闰年。
所以,这个程序会根据这些规则来判断用户输入的年份是否为闰年,并给出相应的输出。