如果不用函数,我们来看一下怎么写。
首先我们要知道闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。
知道这个就可以写了。
int main(){
int year = 0;
while (1){
printf("输入你要判断的年份\n");
scanf("%d", &year);
if (year <= 0){
printf("输入的年份有误,重新输入\n");
continue;
}
else if (year % 4 == 0 && year % 100 != 0){
printf("普通闰年\n");
}
else if (year % 400 == 0)
{
printf("特殊闰年\n");
}
else{
printf("不是闰年,退出判断\n");
break;
}
}
system("pause");
return 0;
}
下面的代码为函数版
void Isleap(int n){
if (n <= 0){
printf("输入的年份有误,重新输入\n");
}
else if (n % 4 == 0 && n % 100 != 0){
printf("普通闰年\n");
}
else if (n % 400 == 0)
{
printf("特殊闰年\n");
}
else{
printf("不是闰年\n");
}
}
int main(){
int year = 0;
printf("输入要判断的年份\n");
scanf("%d", &year);
Isleap(year);
system("pause");
return 0;
}