//第一次尝试:
#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; }
//此次将判断的代码写在了一个条件中,使得代码更加精简,看起来更加舒服。