赞
踩
本系列博客针对于《C程序设计教程(第四版)——谭浩强 编著》这本书中的所有例题和习题进行了详细的解释和学习,希望可以对你学习C 语言可以有所帮助。
有些代码可能会在前面详细解释,后面会一笔带过,希望大家可以多多翻阅,谢谢大家啦!!!嘻嘻!!!
习题1.5 求1+1/2+1/3+1/4+......+1/99+1/100
- //《C程序设计教程(第四版)——谭浩强》
- //习题1.5 求1+1/2+1/3+1/4+......+1/99+1/100
- #include <stdio.h>
- int main()
- {
- int i=1;//存储循环的次数
- float end=0.000;//存储1+1/2+1/3+1/4+......+1/99+1/100最后运算的结果
- printf("1+1/2+1/3+1/4+......+1/99+1/100最后运算的结果:\n");
- //循环
- while(i<=100)
- {
- // 累加每一项的值
- end += 1.0f / i;
- // end+=1/(float)i;
- // ++i;//先++,后使用(i=++i) i=i+1;i=i
- i++;//先使用,后++(i=i++) i=i;i=i+1
-
- }
- printf("%.3f",end);
-
- return 0;
- }
运行结果:
代码编写过程中遇到的问题:
1.变量的类型
很多分数相加,答案应该是一个小数,所以存储这个数的时候类型应该用浮点数
2.循环的判断条件
当它循环到第多少项之后跳出循环
3.前置加加与后置加加的区别
++i;//先++,后使用(i=++i) i=i+1;i=i
i++;//先使用,后++(i=i++) i=i;i=i+1
4.式子的写法(n=n+1也可写为n+=1)
end += 1.0f / i;
end+=1/(float)i;
“ / ”是一个双目操作符
(1)除号的两端都是整数时,执行的是整数除法
(2)除号的两端只要一一个浮点数时,就执行的是浮点数的除法,第一个式子中分子的f,代表1.0这个数的类型是float类型的;也可以将分子的类型变为float,这里需要用到强制类型转换,即(类型)变量名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。