需要程設高手

2009-03-26 8:59 am
幫我解答一下吧

使用迴圈計算1^1+2^2+3^3+...+n^n的值

n由使用者輸入(n為個位數的正整數)

p.s 不得使用公式,也不得使用數學函式庫



感激不盡!!

回答 (4)

2009-03-26 9:17 am
✔ 最佳答案
#include <stdio.h>

main()
{
int i,j,n, product;
long sum;

printf("input a number: ");
scanf("%d", &n);

sum = 0;
for (i=1; i<=n; i++) {
product = 1;
for (j=1; j<=i; j++) {
product *= i;
}
sum += product;
}
printf("sum is: %d\n",sum);
}
2009-03-31 9:58 pm
請問兩位大大要如何最佳化 可以指點一下嗎??
謝謝
2009-03-26 2:11 pm
看完回答第一反應:那段至少有三處可改進
想來意見寫一下
沒想到,點數被東邪搶走了!

可惡! 可惡!
東邪,You give me remember!
(嬰蚊不錯吧! ^_^ )



什麼? @.@ 意見沒點數?
我怎麼不知道? T.T

2009-03-26 07:51:27 補充:
不過,若不管最佳化,
單純就解出這題而言,不用高手!
初學者即可。
2009-03-26 10:15 am
for (i=1; i<=n; i++) {
product = 1;
for (j=1; j<=i; j++) {
product *= i;
}

這一段可改進 ......

2009-03-26 12:50:45 補充:
最近酒入肚腸,爽在心碩,僵在指頭。
懶得 Key in ,問題都點到為止。


收錄日期: 2021-05-01 23:54:25
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090326000010KK00582

檢視 Wayback Machine 備份