本文中将包含单纯判断一个输入的年份是否为闰年和输出一个范围内全部的闰年两个经典问题。
闰年:可以被4整除但是不能被100整除,或者可以被400整除
一、判断输入的年份是否为润年
#include <stdio.h>
int isORrunnian(int a){
if(((a%4==0) && (a%100!=0)) || (a%400==0)){
return 1;
}else{
return 0;
}
}
int main(){
int input;
printf("输入年份:\n");
scanf("%d",&input);
if(isORrunnian(input)){
printf("%d年是闰年\n",input);
}else{
printf("%d年不是闰年\n",input);
}
return 0;
}
效果如下:
二、输出一定范围内的闰年
#include <stdio.h>
int isORrunnian(int a){
if(((a%4==0) && (a%100!=0)) || (a%400==0)){
return 1;
}else{
return 0;
}
}
int main(){
int year1,year2;
printf("输入年份范围,以空格间隔:\n");
scanf("%d %d",&year1,&year2);
printf("闰年为:\n");
for(year1;year1<=year2;year1++){
if(isORrunnian(year1)){
printf("%d ",year1);
}else{
continue;
}
}
printf("\n");
return 0;
}
效果如下: