题目本体:
判断闰年。判断闰年的条件是:能被4整除但不能被100 整除,或者能被400 整除。
输入:
年份
输出:
该年是否闰年
输入样例:
2020
输出样例:
2020年是闰年
思考过程:
- 程序的流程:获取年份数据,计算年份并判断,输出判断结果。
- 闰年的数学定义:
- (1) 能被4整除但不能被100 整除(内部有一个交条件)(2)或者能被400 整除
- 1、2语句中有或条件
- C语言可以做什么?
- 数据表达:用变量储存判断的年份
- 数据处理——计算——(基础算符:/)
- 流程控制:判断——(条件语句if-else,条件算符:&&、||)
- 其他:c语言stdio库函数的printf、scanf函数,用于与用户进行交互
4. 代码检查:
是否正确?
是否易读?
#include <stdio.h>
int main()
{
int year = 0;
printf("请输入年份:");
scanf("%d", &year);
if ((0 == year % 4 && year % 100 != 0) || (0 == year % 400))
{
printf("%d年是闰年!\n", year);
}
else
{
printf("%d年不是闰年!\n", year);
}
return 0;
}