請問如用c語言寫出自然數列之K平方總和

2007-06-22 7:47 pm
如題~要怎樣用c語言寫出自然數列之k平方總和呀???

要求 : 不是固定從1開始計算唷~
在程式執行時~我可以任意輸入2個數字~
程式讀取這兩個數字後自動計算數列中各個數字平方總和
並輸出結果~

例如 : 我輸入 3 跟 9 ~
程式便自動計算
3的平方 + 4的平方 + 5的平方 + ............ + 9的平方
最後輸出總和

請了解程式的大大解說一下~~感謝各位!!! 3Q ~~~

回答 (4)

2007-06-22 8:48 pm
✔ 最佳答案
請注意,若顯示的總和異常,表示你計算的數值過大,造成溢位。
#include <stdio.h>
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-23 5:14 am
數學平方和公式:

平方和 = N x ( N+1 ) x ( 2 N+1 ) / 6

//Power by Visual Studio 2005
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
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 10:14 pm
S = n(n+1)(2n+1) / 6

s = s(large) - s(small-1)
2007-06-22 8:30 pm
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;


收錄日期: 2021-04-28 23:09:03
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070622000015KK03457

檢視 Wayback Machine 備份