ブルーブリッジ:Alpha製品

Alpha製品

問題の説明
  ⼀アルファ製品整数の計算。整数x⼀の場合は、そのアルファ製品が計算されます。
 場合は、xが⼀すべての桁である、それはアルファの製品自体です。
 それ以外の場合は、アルファは、xの皆様との積に等しい重宝0 得整数の積を乗じデジタルアルファ。
 例えば:4018224312 アルファ積に等しい8 の次のステップに従って計算されます:
  4018224312 4 * 1 * 8 * 2 * 2 * 4 * 3 * 1 * 2→ 3072 3 * 7 * 2→ 42 4 * 2→ 8
  ⼀書き込みプログラム、入力START⼀正の整数(6,000,000を超えない整数)、アルファ製品出力します。
  フォーマット入力START:START入力のみ⼀⾏、すなわち⼀正の整数。
  出力形式:出力対応アルファ物。
  START入力サンプル出力
       サンプルを失うSTART
       4018224312
       サンプル出力
       8

 

#include <iostream>
using namespace std;
int main() {
 string s;
 cin >> s;
 while( s.length() > 1 ) {
      int ans = 1;
      for( int i = 0; i < s.length(); i++) {
           if( s[i] != '0') {
               ans *= (int)(s[i] - '0');
            }
       }
      s = "";
      while( ans != 0 ) {
        s += (char)(ans % 10 + '0');
        ans = ans / 10;
      }
 }
 cout << s;
 return 0; 
}

 

公開された736元の記事 ウォンの賞賛123 ・は 80000 +を見て

おすすめ

転載: blog.csdn.net/S_999999/article/details/103355490