[問答題] 下列程序中,分別計算1,2,3......,10的階乘,并輸出計算結(jié)果,請將程序補充完整。 程序運行結(jié)果如下: 1!=1 2!=2 3!=6
[問答題] 下列程序中,分別計算1,2,3......,10的階乘,并輸出計算結(jié)果,請將程序補充完整。
程序運行結(jié)果如下:
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
public class ex10_1
public static void main(String[]args)
long 1 Factorial;
for(int i=1;i<=10;i++)
_____________;
for(int j=2;___________;j++)
_____________;
System.out.println(i+ " ! =" + 1Factorial);
正確答案:
1Factorial=1j<=i1Factorial*=j
參考解析:本題主要考查for循環(huán)語句和簡單的數(shù)學(xué)計算。解題要點是熟練掌握for循環(huán)語句,會解決一些簡單的數(shù)學(xué)問題,熟悉求階乘的算法,并用程序?qū)崿F(xiàn)這一算法。本題中,第1個空,要對1Factorial變量進行初始化,因為需要計算1到10一共10個數(shù)的階乘,所以最外層循環(huán)共執(zhí)行10次,每次都需要將1Factorial重新初始化為1:第2個空,內(nèi)層循環(huán)實現(xiàn)某個數(shù)的階乘,因此循環(huán)變量的上界應(yīng)該是i<=i;第3個空,階乘算法的公式,做累乘。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。