C++程式,用於求一個數字的各位數字之和,直到和變成一位數。


在這篇文章中,我們將討論一個程式,用於查詢一個數字的各位數字之和,直到這個和本身變成一位數,並且無法再進行求和。

例如,以數字14520為例。將此數字的各位數字相加,我們得到1 + 4 + 5 + 2 + 0 = 12。由於這不是一位數,我們將進一步將得到的數字的各位數字相加。將它們相加,我們得到1 + 2 = 3。

現在,3 是最終答案,因為它本身就是一個一位數,並且它的各位數字無法再進行相加。

為了解決這個問題,我們將使用以下方法:一個數字的各位數字之和等於 9 的倍數的各位數字之和也等於 9。對於不能被 9 整除的數字,我們可以將它們除以 9 以獲得餘數,這個餘數將是給定數字的最終和。

示例

 線上演示

#include<bits/stdc++.h>
using namespace std;
//function to check the divisibility by 9
int sum_digits(int n) {
   if (n == 0)
      return 0;
   else if (n%9 == 0)
      return 9;
   else
      return (n%9);
}
int main() {
   int x = 14520;
   cout<<sum_digits(x)<<endl;
   return 0;
}

輸出

3

更新於: 2019年10月3日

539 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告