许多同学已经学习了阶乘的求法,比如要求整数n的阶乘,则n!=1×2×3×…×(n-1)
×n。如:5!=1×2×3×4×5=120
之前我们学习过while循环、do-while循环,有英语基础的同学基本能读懂程序;但for
循环里面的三个式子对于没有学过编程的同学来说是难以理解的,甚至觉得毫无关联,
老师将通过本案例来告诉同学们三个式子的含义:for(条件式1 ; 条件式2 ;条件式3 )
for(单次表达式;条件表达式;末尾循环体),即 for(初始动作;循环继续的条件;循环每
轮要做的动作)
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后
语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
可以这样:for( ; ; )
也可以这样:for( ; 条件式2 ; )
题目描述:
输入一个正整数N,输出N的阶乘。
样例输入:
4
样例输出:
24
实现思路:
问题中的n需要我们从键盘输入。要计算n的阶乘,就得有一个变量i从1遍历到n(循环实
现),进入循环用一个变量result(初始值须为1)来“记住”本次的乘积result×i,随着i的
增 加 , result=1×1 , result=1×1×2 , result=1×1×2×3… , 当 i 增 加 到 n 时 ,
result=n!,然后输出result。