生日与今年之间有多少个闰年,求解
这可能是一个很简单的问题,题目要求就是输入自己的生日和今年的年份,写程序判断这中间有多少个闰年,我想了很久,写的都出错,求解!
程序代码:#include <stdio.h>
int main() {
int year;
scanf("%d", &year);
int year2;
scanf("%d", &year2);
// 走到闰年条件:能被4整除
while(year%4!=0)year++;
int count=0;
// 闰年条件之一是能被4整除,所以循环步长尽量大一点
for(;year<year2;year+=4){
//被400整除
if(year%400==0){
count++;
printf("%d\n",year);
}else if(year%100!=0){// 能被4整除且不能被100整除
count++;
printf("%d\n",year);
}
}
printf("闰年数:%d",count);
return 0;
}
程序代码:#include <stdio.h>
int main() {
int year1;
scanf("%d", &year1);
int year2;
scanf("%d", &year2);
int count=0;
for(int year=year1;year<year2;year++){
//被400整除
if(year%400==0){
count++;
printf("%d\n",year);
}else if(year%4==0&&year%100!=0){// 能被4整除且不能被100整除
count++;
printf("%d\n",year);
}
}
printf("闰年数:%d",count);
return 0;
}