c语言;求2/1,3/2,5/3,8/5,13/8,21/13,这数列20项之和

日期:2021-11-26 08:27:25 人气:1

c语言;求2/1,3/2,5/3,8/5,13/8,21/13,这数列20项之和

当定义为int形的变量的时候,a/b所得到的值是取整的,也就是说题目中的3/2被计算机取值为2了,为了防止这一机器错误,应该将a,b,c,s都定义为float形变量。
运行++n过后++n的值等于原来的n+1,n的值等于原来的n+1,运行n++过后,n++等于原来的n,n等于原来的n+1,具体到这里,是不会影响这个程序的运算结果的。
最后,语句中的s=s+a/b可以简写为s+=a/b,虽然在这道题里面用处不大,但是楼主以后会发现第二个语句的优势的。
    A+
热门评论