再看累乘第二个例题:求6的阶乘。计算公式为:6。6的阶乘就是1*2*3一直乘到6。看代码,如果是阶乘也就是做累乘,S的初值必须是1。因为在乘法当中是1*2*3*4,如果用0开始乘就没有意义了。所以累乘的初值S,累乘的累乘器一定要是1,循环是从1乘到6,所以循环是1To6。
S等于S乘i,其中S等于1是给累乘器置初值,S等于S乘i就是进行累乘。看分析过程,进入For循环。
·当i是1的时候就要执行S等于S乘i等于1*1,也就是第一次要得到这个数1。
·当i是2的时候继续做循环体,S等于S乘i,这时候的S要用刚才的结果,这叫累乘,就是在刚才的基础上去乘,所以就是1乘以i乘以2。
·当i是3的时候继续做循环体,S等于S乘i,这个S就是刚才的1*2。在这没把它算出来,就是为了看着更方便一点。1*2是刚才的乘积,再乘以3,后面一样。
·i是4的时候是刚才的1*2*3*4*5,s5的时候是刚才的1*2*3*4*5,s6的时候就是刚才的s乘以6,i是7,7大于终值6,结束循环。
所以如果是想做一个累乘,一定要看清变量,是用哪个变量来放初值来做累乘器,然后循环体做累乘的时候到底是谁乘以谁。
本文暂时没有评论,来添加一个吧(●'◡'●)