#define _CRT_SECURE_NO_WARNINGS 1 #include #include int main() { int i = 0; int count = 0; for (i = 1000; i <= 2000; i++) { if (i % 4 == 0) { if (i % 100 != 0) { printf("%6d", i); count++; } } if (i % 400 == 0) { printf("%6d", i); count++; } } printf("\ncount=%d\n", count); system("pause"); return 0; }
运行结果
或者可以直接用一个语句来控制条件 更方便一点
if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))
代码2来啦
#define _CRT_SECURE_NO_WARNINGS 1 #include #include int main() { int i = 0; int count = 0; for (i = 1000; i <= 2000; i++) { if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)) { printf("%d ", i); count++; } } printf("\ncount=%d\n", count); system("pause"); return 0; }