第一次尝试
#include<stdio.h>
int main(){
int i = 0;
for (i = 1000; i <= 2000; i++){
if (i % 100 == 0){
if (i % 400 == 0){
printf("%d ", i);
}
}
else if (i % 4 == 0){
printf("%d ", i);
}
}
return 0;
}
在知道闰年的原理之后写出了一个分支循环,这个程序很好,但是还可以更精简。
第二次尝试
#include<stdio.h>
int main() {
for (int year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d ", year);
}
}
return 0;
}
此次将判断的代码写在了一个条件中,使得代码更加精简,看起来更加舒服。