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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP