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

C語言基礎練習:計算長整數各位數字之和

     編輯:關於C

輸入一個大於等於 10 的整數,輸出其每一位數字的總和。例如 12345 → 1+2+3+4+5 = 15。核心技巧:反覆取模 10 取得個位,除以 10 去掉個位,直到商為 0。

演算法步驟

  1. 讀入整數 num,備份至 re_num(因運算會改變值)。
  2. while (re_num != 0) 迴圈:
    • sum += re_num % 10 累加個位數。
    • re_num /= 10 去掉個位。
  3. 輸出原始數字與各位和。

程式碼

#include <stdio.h>

void star(void);

int main() {
    int num, re_num, sum = 0;
    star();
    printf("輸入一個大於或者等於10的整數:");
    scanf("%d", &num);
    re_num = num;

    while (re_num) {
        sum += re_num % 10;
        re_num /= 10;
    }

    printf("\n%d的各位之和為%d.\n", num, sum);
    printf("\n哈哈, 謝謝您的合作!\nGOOD BYE!\n");
    star();
    return 0;
}

void star(void) {
    for (int i = 0; i < 60; i++) printf("*");
    printf("\n");
}

執行範例

延伸應用

同理可求各位數字乘積、反轉數字、判斷迴文數等。

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