如題~要怎樣用c語言寫出自然數列之k平方總和呀???
要求 : 不是固定從1開始計算唷~
在程式執行時~我可以任意輸入2個數字~
程式讀取這兩個數字後自動計算數列中各個數字平方總和
並輸出結果~
例如 : 我輸入 3 跟 9 ~
程式便自動計算
3的平方 + 4的平方 + 5的平方 + ............ + 9的平方
最後輸出總和
請了解程式的大大解說一下~~感謝各位!!! 3Q ~~~
2007-06-22 07:47:30 · 4 個解答 · 發問者 想像多一片天空 1 in 電腦與網際網路 ➔ 程式設計
請注意,若顯示的總和異常,表示你計算的數值過大,造成溢位。
#include
int main( ) {
int a,b,i;
unsigned long sum=0;
printf("請輸入起始值和終止值: ");
scanf(" %d %d",&a,&b);
for(i=a; i<=b; sum+=i*i, i++);
printf("總和 = %d\n", sum);
}
2007-06-22 08:48:43 · answer #1 · answered by 東邪無弓 7 · 0⤊ 0⤋
數學平方和公式:
平方和 = N x ( N+1 ) x ( 2 N+1 ) / 6
//Power by Visual Studio 2005
#include
#include
#include
int main(int argc, char* argv[]){
//==========START==========//
int start,end,total;
printf("Input Start: "),scanf("%d",&start);
printf("Input End: "),scanf("%d",&end);
total=(end*(end+1)*(2*end+1)-start*(start+1)*(2*start+1))/6;
printf("Total= %d\n",total);
//==========END==========//
printf("\n"),system("PAUSE");
return 0;
}
2007-06-22 21:20:15 補充:
由於編譯器提供的資料型態,是有記憶體限制的;可以另外編寫超長整數運算的函式,來儲存大型整數的數值。
下面的網址是「良葛格學習筆記」的子網頁,它有提供運算超長整數的演算法。
網址:http://caterpillar.onlyfun.net/Gossip/AlgorithmGossip/BigNumber.htm
2007-06-22 17:14:22 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋
S = n(n+1)(2n+1) / 6
s = s(large) - s(small-1)
2007-06-22 10:14:26 · answer #3 · answered by ? 7 · 0⤊ 0⤋
1.x的平方=x*x
2.印出1~10的平方
for(i=1;i<=10;i++)
printf("%d\n",i*i);
3.從1加到10
sum=0;
for(i=1;i<=10;i++)
sum+=i;
2007-06-22 08:30:55 · answer #4 · answered by ? 4 · 0⤊ 0⤋