C++の整数の積と桁の合計を減算します
1つの番号があるとします。桁の合計と桁の積を見つける必要があります。その後、合計と積の違いを見つけます。したがって、数値が5362の場合、合計は5 + 3 + 6 + 2 =16、および5 * 3 * 6 * 2 =180になります。したがって、180 – 16 =164
これを解決するには、各桁を取得し、1つずつ加算して乗算し、差を返します。
例
理解を深めるために、次の実装を見てみましょう-
#include <bits/stdc++.h> using namespace std; class Solution { public: int subtractProductAndSum(int n) { int prod = 1; int sum = 0; for(int t = n;t;t/=10){ sum += t % 10; prod *= t % 10; } return prod - sum; } }; main(){ Solution ob; cout << ob.subtractProductAndSum(5362); }
入力
5362
出力
164
-
C++での桁の合計に従って数値を並べ替えます
このセクションでは、数字の合計に従って数値を並べ替える方法を説明します。したがって、数字の桁数が少ない場合は、最初に配置され、次に数字の合計が大きい数字が配置されます。 data = {14, 129, 501, 23, 0, 145} 並べ替えると、-になります。 data = {0, 14, 23, 501, 145, 129} ここでは、それらを並べ替えるための独自の比較ロジックを作成します。その比較ロジックは、C++STLの並べ替え関数で使用されます。 アルゴリズム compare(num1, num2): Begin if sum of digits o
-
指定された数値の桁を合計する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;