C++で合計が1桁になるまでの数値の桁の合計を見つける
このチュートリアルでは、指定された数値の桁を1桁になるまで合計するプログラムを作成します。例を見てみましょう。
入力 −4543
出力 −7
問題を解決するための手順を見てみましょう。
-
番号を初期化します。
-
合計を0に初期化します。
-
合計が9未満になるまで繰り返します。
-
モジュロ演算子を使用して、数値の各桁を合計に加算します
-
-
合計を印刷する
例
コードを見てみましょう。
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { int sum = 0; while(n > 0 || sum > 9) { if(n == 0) { n = sum; sum = 0; } sum += n % 10; n /= 10; } cout << sum << endl; } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
出力
上記のプログラムを実行すると、次の結果が得られます。
7
問題を解決する別の簡単な方法があります。指定された数値が9で割り切れる場合、答えは9です。それ以外の場合は n%9の数値です。 。
例
コードを見てみましょう。
#include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { if (n == 0) { cout << 0; } else if (n % 9 == 0) { cout << 9 << endl; } else { cout << n % 9 << endl; } } int main() { int n = 4543; findTheSingleDigit(n); return 0; }
出力
上記のコードを実行すると、次の結果が得られます。
7
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
指定された数値の桁を合計するC++プログラム
これは、C++言語で桁の合計を計算する例です。 例 #include<iostream> using namespace std; int main() { int x, s = 0; cout << "Enter the number : "; cin >> x; while (x != 0) { s = s + x % 10; x = x / 10;
-
Pythonで1桁の数字になるまで数字の合計を見つけるプログラム
正の数nがあるとすると、そのすべての桁を加算して新しい数を取得します。ここで、この操作を10未満になるまで繰り返します。 したがって、入力が9625のような場合、出力は4になります。 これを解決するには、次の手順に従います- メソッドsolve()を定義します。これにはnがかかります n <10の場合、 return n s:=0 l:=(log(n)base 10 + 1)のフロア 0の場合、do s:=s +(n mod 10) n:=n/10の商 l:=l-1 解決を返す 理解を深めるために、次の実装を見てみましょう- 例 import math