亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

小白階乘調用方法哪里不對,出不了結果?(在職業路徑提問等了2天沒助教回答,只能放這里求大神)

小白階乘調用方法哪里不對,出不了結果?(在職業路徑提問等了2天沒助教回答,只能放這里求大神)

Ghostless 2017-07-24 16:58:01
//階乘用方法調用public class FacDemo {//帶參有返回值?public static void main(String[] args) {??//創建對象??FacDemo f=new FacDemo();??System.out.println("你輸入一個數:");??Scanner a=new Scanner(System.in);??int sum=0;??for(int i=1;i<=a.nextInt();i++){???sum=sum+f.fac(i);??}??System.out.println(a.nextInt()+"的階乘和為:"+sum);?}??//創建一個方法?public int fac(int n){??int s=1;??for(int i=1;i<=n;i++){???s=s*i;??}??return s;?}
查看完整描述

3 回答

已采納
?
Camel97

TA貢獻49條經驗 獲得超38個贊

把你主函數的for循環刪除。改成
sum=f.fact(a.nextInt());
你的fact函數算的就是階乘。你主函數加個for循環你想想你算的究竟是什么。

查看完整回答
1 反對 回復 2017-07-24
  • Ghostless
    Ghostless
    for循環是1~a.nextInt()的階乘和啊
  • Camel97
    Camel97
    另外這樣改的話因為調用了兩次a.nextInt() 所以結果好像出不來。建議你用int b = a.nextInt();然后用b來替換后面的a.nextInt()
  • Ghostless
    Ghostless
    這個我試過了,一樣沒結果
點擊展開后面2
?
Jason333

TA貢獻31條經驗 獲得超0個贊

?for(int i=1;i<=a.nextInt();i++){
???sum=sum+f.fac(i);
??}

System.out.println(a.nextInt()+"的階乘和為:"+sum);

這里有問題,a.nextInt()每次都會等待你輸入,下面同理


查看完整回答
反對 回復 2017-07-24
?
Camel97

TA貢獻49條經驗 獲得超38個贊


http://img1.sycdn.imooc.com//5975c05600011e7c05330686.jpg是要這樣嗎。

查看完整回答
反對 回復 2017-07-24
  • 3 回答
  • 0 關注
  • 1943 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號