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
廣告