<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C 程序:計算自然數之和 > 原文: [https://www.programiz.com/c-programming/examples/sum-natural-numbers](https://www.programiz.com/c-programming/examples/sum-natural-numbers) #### 在此示例中,您將學習計算用戶輸入的自然數之和。 要理解此示例,您應該了解以下 [C 編程](/c-programming "C tutorial")主題: * [C `for`循環](/c-programming/c-for-loop) * [C `while`和`do...while`循環](/c-programming/c-do-while-loops) * * * 正數 **1、2、3...** 被稱為自然數。 不超過 10 的自然數之和為: ```c sum = 1 + 2 + 3 + ... + 10 ``` * * * ## 使用`for`循環的自然數之和 ```c #include <stdio.h> int main() { int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) { sum += i; } printf("Sum = %d", sum); return 0; } ``` 上述程序從用戶處獲取輸入并將其存儲在變量`n`中。 然后,使用`for`循環計算直到`n`的總和。 * * * ## 使用`While`循環的自然數之和 ```c #include <stdio.h> int main() { int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) { sum += i; ++i; } printf("Sum = %d", sum); return 0; } ``` **輸出** ```c Enter a positive integer: 100 Sum = 5050 ``` 在這兩個程序中,循環都重復`n`次。 并且,在每次迭代中,將`i`的值添加到`sum`,并且`i`遞增`1`。 盡管兩個程序在技術上都是正確的,但在這種情況下最好使用`for`循環。 這是因為迭代次數是已知的。 如果用戶輸入負整數,則上述程序將無法正常運行。 這是對上述程序的一些修改,在該程序中,我們一直從用戶那里獲取輸入,直到輸入正整數為止。 * * * ## 讀取輸入,直到輸入正整數 ```c #include <stdio.h> int main() { int n, i, sum = 0; do { printf("Enter a positive integer: "); scanf("%d", &n); } while (n <= 0); for (i = 1; i <= n; ++i) { sum += i; } printf("Sum = %d", sum); return 0; } ``` 訪問此頁面以了解[如何使用遞歸](https://www.programiz.com/c-programming/examples/natural-number-sum-recursion)來查找自然數之和。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看