C語言程式,求五位數的各位數字之和


假設我們有一個五位數num。我們需要找到它的各位數字之和。為此,我們將從右到左提取數字。每次將數字除以10,餘數將是最後一位數字,然後用商(僅整數部分)更新數字,最後數字將減少到0。因此,透過對數字求和,我們可以得到最終的和。

因此,如果輸入類似於num = 58612,則輸出將為22,因為5 + 8 + 6 + 1 + 2 = 22。

為了解決這個問題,我們將遵循以下步驟:

  • num := 58612
  • sum := 0
  • 當num不等於0時,執行以下操作:
    • sum := sum + num mod 10
    • num := num / 10
  • 返回sum

示例

讓我們看看下面的實現,以便更好地理解:

#include <stdio.h>
int main(){
    int num = 58612;
    int sum = 0;
   
    while(num != 0){
        sum += num % 10;
        num = num/10;
    }
    printf("Digit sum: %d", sum);
}

輸入

58612

輸出

Digit sum: 22

更新於: 2021年10月8日

28K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告