English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請告訴我
1+4+7+...也就是等差數列的程式碼怎麼寫,順便解釋一下過程,謝謝

2006-12-16 17:24:37 · 2 個解答 · 發問者 4 in 電腦與網際網路 程式設計

絕對有更簡化的方式,麻煩一下

2006-12-16 18:13:13 · update #1

2 個解答

等差數列和可以套公式算

和 = (首項 + 末項) * 項數 / 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 if(i%3==1){//差值 3
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

fedest.com, questions and answers