討論區快速選單
知識庫快速選單
網路投保旅行平安險 全方位AWS解決方案完整培訓 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
請問一下1^1+2^2+3^3+......N^n 如何用迴圈設計
更改我的閱讀文章字型大小
作者 : tomx1412(阿哲)
[ 貼文 31 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/3/25 上午 12:26:59
小弟再做題目遇到了一個問題 題目説 請使用者輸入N 就連續加到N的N次
例如 輸入3 就從1的1次+2的2次+3的3次
題目規定只能用迴圈來解
小弟是這樣想的
int n, sum1=1, sum2=0, sum3=0;
int i=1;
Scanner sc=new Scanner(System.in);
System.out.print("請輸入一個數:");
n=sc.nextInt();

while(i<=n){

for(int y=1;y<=i;y++){

sum1=sum1*i;


}
sum2=sum1;
sum3=sum3+sum2

i++;
}
     System.out.print("sum="+sum3);
}

裡面的for迴圈用來計算各個數字的 次方 把結果丟給sum2
 外層的while迴圈 控制加的次數 例如 輸入3就連續從1的1次加到3的3次
   把結果存到sum3
    這樣邏輯不知道哪裡出錯了 輸入3 跑出來 sum=113 正確應該是 1+4+27=32才對阿
    這問題想了好多天 請大大幫幫小弟了
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/3/25 上午 02:31:06
內層的 for() 是用來計算次方的吧, 次方的結果是放在 sum1 裡的對嗎? 當次方計算出來後, 你忘了把 sum1 重設為 1 來計算下一個次方.

'sum2' 沒有必要. 你可以直接:
  sum3 += sum1;

外層的 while() 可以用 for() 來取代.
作者 : joe8099x(joe8099x)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/3/27 下午 11:06:07
我剛開始學程式語言時也是學得很亂
常常搞不懂寫得亂七八糟的
有時會陷入打結的狀況,花了很多時間在錯誤的邏輯上頭
雖然現在也沒學的很好
但有個方法可以讓你參考看看
就是先分析題目再拆解複雜問題最後再寫程式
這樣邏輯上(比較)沒問題,也比較好檢查

例如你的這題
1^1+2^2+3^3+...N^N
先分析題目 把1^1和2^2和......N^N 換成O,所以就變成
O+O+O+......+O
其實就是有n個O加起來
再拆解問題
這題可以把一個大問題拆成兩個小問題解就簡單多了
第一個小問題是如何把n個O加起來(簡單到你應該要會)
第二個小問題是O要如何求出來(可以呼叫自己寫的函數return 回來)
最後寫程式

還有debug一定要會
弄不清楚程式為何和想像中的不一樣時
可以用debug一行一行的比對檢查出來

這是我大概學了兩個多月一點點感想
共勉之.



作者 : kib72377(史努比) Visual Basic卓越專家Assembly優秀好手Access頂尖高手貼文超過1000則
[ 貼文 1455 | 人氣 1891 | 評價 8600 | 評價/貼文 5.91 | 送出評價 31 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/3/28 上午 08:36:27
w=0;
for(y=1;y<=n;y++)
{
    z=1;
    for(x=1;x<=y;x++)
    {
     z=z*y
    }
    w=w+z;
}

第2個for迴圈計算 y^y (y 的 y 次方,也就是 y 乘 y 次)
 板主 : 風月
 > Java入門一般區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Java入門一般區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Java入門一般區
1 洋將 2410 
2 Aron 2130 
3 Aries 1510 
4 DEMO999 1310 
5 Ben 990 
6 ramb 620 
7 ozzy 570 
8 tand 460 
9 Huah 410 
10 vindy 400 
Java入門一般區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875