首先你要知道什么是闰年,这里有一个口诀:四年一闰;百年不闰, 四百年再闰。
既然是判断就需要输入。
scanf("%d", &a);
这里要引入一个头文件#define _CRT_SECURE_NO_WARNINGS
这个头文件一定要放在程序第一行 !
我们题目中是要判断1000到2000之间的闰年,所以我们要判断输入数字是否在我们的要求内。
如果不在我们的要求内,需要重新输入。
这里我用的是do while循环语句。
do{
printf("请输入1000到2000之间的一个数字\n请重新输入");
scanf("%d", &a);
}
while(a > 2000 || a < 1000);
只有当输入的年份满足条件才会跳出循环。
当输入的年份满足条件后,开始进行判断
其中需要知道 || 逻辑或运算符,&& 逻辑与运算符。
(a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)//a能整除4且不能整除100或者a能整除400
思路说完了,最后附上代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(){
int a;
printf("请输入一个年份");
scanf("%d", &a);
do{
printf("请输入1000到2000之间的一个数字\n请重新输入");
scanf("%d", &a);
}
while(a > 2000 || a < 1000);
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))//‘&&’是‘且’,‘||’是‘或’
printf("%d是闰年", a);
else
printf("%d不是闰年", a);
system("pause");
return 0;
}