当前位置:   article > 正文

C语言典型例题11

C语言典型例题11

本系列博客针对于《C程序设计教程(第四版)——谭浩强 编著》这本书中的所有例题和习题进行了详细的解释和学习,希望可以对你学习C 语言可以有所帮助。

有些代码可能会在前面详细解释,后面会一笔带过,希望大家可以多多翻阅,谢谢大家啦!!!嘻嘻!!!

习题1.5 求1+1/2+1/3+1/4+......+1/99+1/100

  1. //《C程序设计教程(第四版)——谭浩强》
  2. //习题1.51+1/2+1/3+1/4+......+1/99+1/100
  3. #include <stdio.h>
  4. int main()
  5. {
  6. int i=1;//存储循环的次数
  7. float end=0.000;//存储1+1/2+1/3+1/4+......+1/99+1/100最后运算的结果
  8. printf("1+1/2+1/3+1/4+......+1/99+1/100最后运算的结果:\n");
  9. //循环
  10. while(i<=100)
  11. {
  12. // 累加每一项的值
  13. end += 1.0f / i;
  14. // end+=1/(float)i;
  15. // ++i;//++,后使用(i=++i) i=i+1;i=i
  16. i++;//先使用,后++(i=i++) i=i;i=i+1
  17. }
  18. printf("%.3f",end);
  19. return 0;
  20. }

运行结果:

代码编写过程中遇到的问题:

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,这里需要用到强制类型转换,即(类型)变量名

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号