請告訴我
1+4+7+...也就是等差數列的程式碼怎麼寫,順便解釋一下過程,謝謝
2006-12-16 17:24:37 · 2 個解答 · 發問者 烈 4 in 電腦與網際網路 ➔ 程式設計
絕對有更簡化的方式,麻煩一下
2006-12-16 18:13:13 · update #1
等差數列和可以套公式算
和 = (首項 + 末項) * 項數 / 2
用你的例子,假設算到 7 就好 , 共 3 項
int sum;
sum = (1+7) *3 / 2 ;
這樣 sum 就是總和了
2006-12-16 18:17:44 · answer #1 · answered by 鳳琳 5 · 0⤊ 0⤋
//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
int main(int argc, char *argv[]){
//=====START=====//
unsigned int i,j,range,total;
printf("Input item number: ");
scanf("%u",&range);
//輸入數列範圍
for(i=0,j=0,total=0;i
printf(" %u+",i);
total+=i;
printf("%s",((++j%10)==0)?"\n":"");
//每 10 個數換行
}
}
printf("\b= %u\n",total);
//顯示等差級數值
//=====END=====//
system("PAUSE");
return 0;
}
2006-12-16 18:10:50 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋