首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言級數求和:do-while 迴圈實作

     編輯:關於C語言

do-while 特性

do-while 保證迴圈體至少執行一次,條件判斷在迴圈結束時進行。

程式碼實作

#include <stdio.h>

int factorial(int num);

int main() {
    int i = 1;
    double f = 0;
    int flag = 1;

    do {
        f += flag * 1.0 / factorial(i);
        flag = -flag;
        i++;
    } while(i <= 9);

    printf("do-while 結果: %.10f\n", f);
    return 0;
}

int factorial(int num) {
    int j = 1, k = 1;
    do {
        k *= j;
        j++;
    } while(j <= num);
    return k;
}

執行流程追蹤

  1. i=1:進入迴圈,計算 1/1!,flag→-1,i→2
  2. i=2:條件 2≤9 真,計算 -1/2!,flag→1,i→3
  3. ...
  4. i=9:計算 +1/9!,flag→-1,i→10
  5. i=10:條件 10≤9 偽,退出迴圈

適用性評估

本題明確知道要執行 9 次,for 迴圈語意最清晰。do-while 適用於「先執行再判斷」場景(如選單輸入驗證)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved