目录
4.计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果
1.打印1000-2000之间的闰年
(1)最初版本:
#include <stdio.h>
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
//判断year是否为闰年
if (year % 4 == 0) // 如果year能够被4整除,year可能为闰年
{
if (year % 100 != 0) // 如果year不能内100整除,则一定是闰年
{
printf("%d ", year);
}
}
if (year % 400 == 0) // 每400年再润一次
{
printf("%d ", year);
}
}
return 0;
}
(2)优化版本:
省去很多条件判断,把所有条件放在一个if语句里面,可以使代码更容易读懂,降低代码的复杂度
#include<stdio.h>
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
printf("%d ", year);
}
}
return 0;
}
(3)最终优化版本:
在上一个版本上面进行计算量的优化,
//year+=4进一步减少计算,优化,此时条件里面也可以省略year % 4 == 0
//打印闰年
// 1000-2000之间的闰年
//能被4整除,不能被100整除
//能被400整除
#include&