C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. 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

  2. 指定された数値の桁を合計する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;