看板 TransCSI 關於我們 聯絡資訊
※ 引述《idea1825 (小貝殼)》之銘言: : 我使用的是:Dev C++ : 程式大概是這樣:(我簡略打粉多,意思到就好= =") : int i; : int sum; : ......................................(我先省略掉) : //輸入一整數值:n : printf("從1加到n的整數值為%i, sum); 前文恕刪 我用C語言寫 然後就像pelin大大說的 +跟()要和數字以及總和分開討論 我才開始學寫C 只會用一些簡單的語法寫Orz... 寫的不好別見怪(≧<>≦) 因為只用一個迴圈的話 好像只能解1+2+3+...+n 所以我用巢狀迴圈去寫 i是表示大迴圈 k是表示小迴圈 ex: (1)+(1+2)+(1+2+3)=10 綠色部分是i在處理 黃色部份在k在處理 最後的等於多少就放在巢狀迴圈外面 另外由於 +號比迴圈少一次 所以我就多寫了一個IF去控制 下面附上程式碼 #include <stdio.h> #include <stulib.h> int main(void) { int i,j,k,suma=0,sumb=0; printf("請輸入一個數字:\n"); scanf("%d",&j); for (i=1;i<j+1;i++) { printf("("); for (k=1;k<i;k++) { printf("%d",k); printf("+"); } suma=suma+i; sumb=suma+sumb; printf("%d)",i); if (i<j) { printf("+\n"); } } printf("=%d",sumb); system("pause"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.195.95 ※ 編輯: gnqwertyuiop 來自: 140.117.195.95 (05/12 01:39)
idea1825:回答的粉好!!謝謝你!!原來它的構思是這樣啊^0^... 05/12 02:41