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

C語言數學式子計算:數列求和、統計數字9出現次數

     編輯:關於C語言

例一:Sn = a + aa + aaa + aaaa + aaaaa 通用版

#include 

int main() {
    int num = 0, n = 0, sum = 0, tmp = 0;
    scanf("%d", &num);   // 基礎數字 a
    scanf("%d", &n);     // 項數
    tmp = num;
    while (n--) {
        sum += tmp;
        tmp = tmp * 10 + num;   // 構造下一項:2 → 22 → 222 …
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}

輸入範例:2 5 → 輸出 24690。

例二:統計 1~100 中數字 9 出現次數

#include 

int main() {
    int count = 0;
    for (int i = 1; i < 100; i++) {
        if (i % 10 == 9) count++;   // 個位是 9
        if (i / 10 == 9) count++;   // 十位是 9
    }
    printf("%d\n", count);
    system("pause");
    return 0;
}

結果:20(9,19,29,39,49,59,69,79,89,90~99 共 20 次)。

關鍵技巧

  • 數列構造:tmp = tmp*10 + num 避免 pow 浮點運算。
  • 位數拆解:%10 取個位,/10 取十位,通用於任意範圍統計。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved