日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...

發布時間:2025/3/20 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

給你寫了個程序可以實現,比如32313133353236313431303231363533e4b893e5b19e31333332643235在主函數輸入5,則輸出表示5!(120)的數組[0, 2, 1],其中0表示個位數,2表示十位數,1表示百位數,程序如下:public?static?void?factor(int?n)?{

int[]?product?=?{1};

//從1開始,循環相乘,比如[1]?*?2?->?[2]

//[2]?*?3?->?[6]

//[6]?*?4?->?[4,?2]

for?(int?i?=?1;?i?

product?=?helper(product,?i?+?1);

}

System.out.print(Arrays.toString(product));//輸出結果

}

public?static?int[]?helper(int[]?s,?int?m)?{

//計算一個數組s乘以m的值,比如120?*?6的值,s為[0,?2,?1],m為6

int?i,?temp?=?0;

int[]?result?=?new?int[s.length?+?(s[s.length?-?1]?*?m?+?"").length()?-?1];

for?(i?=?0;?i?

result[i]?=?(s[i]?*?m?+?temp)?%?10;

if?(s[i]?*?m?+?temp?>=?10)

temp?=?(s[i]?*?m?+?temp)?/?10;

else

temp?=?0;

}

if?(temp?!=?0)?{

for?(int?j?=?0;?j?

result[i?+?j]?=?temp?%?10;

if?(temp?>=?10)

temp?=?temp?/?10;

else

temp?=?0;

}

}

return?result;

}

public?static?void?main(String[]?args)?{

factor(23);

}

在該Java文件里要引入一個包:import?java.util.Arrays;

這個是為了輸出結果的時候方便。

如果程序讀不懂,有問題再追問。

總結

以上是生活随笔為你收集整理的java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。