关于JAVA的基础知识问题!急!

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:12:08
一道循环语句题:
求10! (第一个问题出来了:这个10!是什么意思)
public class school_boy1{
public static void main(String args[]){
int I=1,result=1;
while(I<=10){
result=result*I;
I++;
}
System.out.println("result="+result);
}
}【答案:输出的是3628800】
(第二个问题也出来了:这个3628800是怎么算出来的呢?明明设定的是I《=10,也就是说I取1~10这几个数字,result原值是一,就等于1*1+1*2+....1*10,但是怎么会算出这么大的结果呢?请高手赐教)

10!指的是1*2*3*4*5*.....*10,while句循环和i++使得i初始值递增并实现连乘,result=result*I表明result总是乘以增大后的i,即先乘以2,再乘以3.....至于3628800确实=1*2*3*4*5*6*7*8*9*10

!代表的是阶乘 result + result*i 他可不是1*1+1*2+....1*10,因为result保存的是上一次的结果吧1*1*2*3*4*5.....10而不是加的关系。所以这是10!,就应该是这个数啊。

这是一个非常简单的问题!学过Java的都会吧!、
!不就是阶乘的意思嘛!
10!=1*2*3*4*5*6*7*8*9*10;所以所编的程序就是这样,运用while循环来实现,result的结果就是乘以I,并且I的值一直在加1,知道I=10为止,循环结束,result得出结果,这就是10!的结果!没有什么问题!

10的阶程 也就是1*2*3……*10

就是这么回事