首先我们要知道什么是闰年?一句话说完就是:年份能被4整除且不能被100整除,或年份能被400整除。
因为题目条件是1000年~2000年之间的闰年,所以这里记得要判断一下。
设年份为n,综上,我们很容易知道一共有4种情况:
取值范围以外:
1.(n<1000 || n>2000)
报错。
取值范围以内:
2.( n % 4 == 0 && n % 100 != 0)
输出:是闰年
3.( n % 400 == 0)
输出:是闰年
4.其他情况
输出:不是闰年
由上述四部得到思路:
首先用 if-else 条件判断语句分为取值内和取值外,
若在取值外则报错:
#include <stdio.h>
int main()
{
int n;
printf("请输入1000-2000年间的年份:\n");
scanf("%d",&n); //将用户输入的值以整型赋给变量n
if(n<1000 || n>2000){ //判断n是否在取值范围外
printf("请输入正确年份!\n");
}else{
}
return 0;
}
若在取值内则顺序执行上述2.3.4步骤:
if(n%4 == 0 && n%100 !=