Re: [問題] n的m次方 1^1+2^2+...+n^n

看板C_and_CPP作者 (小飄)時間15年前 (2009/05/02 13:11), 編輯推噓6(604)
留言10則, 9人參與, 最新討論串3/4 (看更多)
※ 引述《tohru (PPP)》之銘言: : ※ 引述《tohru (PPP)》之銘言: : : 不好意思 又碰到一個問題 : : 書上有一個習題是這樣的 : : 使用迴圈計算 1^1+2^2+...+n^n 的值 : : (不能用公式 也不能用數學函式庫) : : 我用遞迴是可以完成 : : 但是純迴圈的話可以完成嗎? : : 因為用多重迴圈好像不太對 : : 不知道可以提示我一下嗎? : : 感謝你~ : 自問自答 : #include <stdio.h> : #include <stdlib.h> : int main() : { : unsigned int n, i, j, k, sum=0; : printf("求1^1+2^2+...+n^n的值\n\n"); : printf("請輸入n值: "); : scanf("%u", &n); : for(i=1;i<=n;i++) : { : /* N次方 */ : k=i; : for(j=1;j<i;j++) : { : k=k*i; ^^^ 這樣有意義嗎 : } : sum=sum+k; : } : printf("\n1^1+2^2+...+n^n = %u\n", sum); : system("pause"); : return 0; : } 上一篇推文有人提到一個解法 我覺得很對 可是不知道為何有人說人說不對?? int sum = 0; for(i=1;i<=n;i++) { /* N次方 */ sum += i*i; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

05/02 13:26, , 1F
你覺得 Σ(k^2) 會等於 Σ(k^k) 嗎?
05/02 13:26, 1F

05/02 13:29, , 2F
這個的執行結果是 1^2 + 2^2 + 3^2 + 4^2 + ... + n^2
05/02 13:29, 2F

05/02 13:30, , 3F
你可以代 n = 3 測試^^
05/02 13:30, 3F

05/02 13:36, , 4F
=口=
05/02 13:36, 4F

05/02 13:36, , 5F
sum += power(i,i);
05/02 13:36, 5F

05/02 13:56, , 6F
原po說不能用數學函式庫
05/02 13:56, 6F

05/02 14:04, , 7F
此power()非pow()
05/02 14:04, 7F

05/02 21:29, , 8F
112.30.84
05/02 21:29, 8F

05/04 11:45, , 9F
._.!!
05/04 11:45, 9F

05/08 13:13, , 10F
喔 是我漏看了
05/08 13:13, 10F
文章代碼(AID): #19-zNiCe (C_and_CPP)
文章代碼(AID): #19-zNiCe (C_and_CPP)