闰年判断(30分)
题目内容:
输入一个1900-2200之间的年份,
判断这一年是不是闰年,是闰年输出yes,不是则输出no
闰年判断条件:
1、能整除4且不能整除100
2、能整除400
如果输入不合法,输出error
输入样例1:
1900
输出样例1:
no
输入样例2:
1800
输出样例2:
error
二、代码示例
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
//设置中间变量,方便switch使用
int i=1;
scanf("%d",&year);
//控制变量的范围
if (year>=1900&&year<=2200) {
//闰年的第一种情况判断
if (year%4==0&&year%100!=0){
i=2;
}
//闰年第二种情况判断
if (year%400==0){
i=3;
}
switch (i){
case 1:
printf("no");
break;
case 2:
printf("yes");
break;
case 3:
printf("yes");
break;
}
}
else {
printf("error");
}
三、代码及运行结果