Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 정수의 곱과 자릿수의 합 빼기

<시간/>

하나의 숫자가 있다고 가정합니다. 자릿수의 합과 자릿수의 곱을 찾아야 합니다. 그런 다음 합계와 곱의 차이를 찾으십시오. 따라서 숫자가 5362이면 합계는 5 + 3 + 6 + 2 =16이고 5 * 3 * 6 * 2 =180입니다. 따라서 180 – 16 =164

이 문제를 해결하려면 각 자릿수에 하나씩 더하고 곱한 다음 그 차이를 반환하십시오.

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#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