计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include <stdio.h>
#include <stdlib.h>
int main() {
double sum=0;//此处不能用int,因为sum是小数
for (int i = 1; i <= 100; ++i) {
if (i % 2 != 0){
sum += (1.0 / i);//此处不能用1/i,会默认1/i为整型的
}
else {
sum -= (1.0 / i);//此处不能用1/i,会默认1/i为整型的
}
}
printf("和为%f\n", sum);//输出格式化为%f,%d会取整数部分
system("pause");
return 0;
}
此代码非常考验对数据类型的理解与掌控,以及对循环的应用。重点:
(1) 1/i会默认为整型,需要用到1.0/i
(2) sum为小数,要用double类型的变量
(3)输出double和float类型的数据,需要格式化为%f