演算法訓練 阿爾法乘積

2022-08-04 20:51:20 字數 767 閱讀 2987

問題描述

計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的:如果x是乙個個位數,那麼它的阿爾法乘積就是它本身;否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如:4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的:

4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8

編寫乙個程式,輸入乙個正整數(該整數不會超過6,000,000),輸出它的阿爾法乘積。

輸入格式:輸入只有一行,即乙個正整數。

輸出格式:輸出相應的阿爾法乘積。

輸入輸出樣例

樣例輸入

4018224312

樣例輸出

8

1 #include 2 #include 

3using

namespace

std;

4int

main()520

//cout<21

while(len!=1)22

28//

cout<<"sum"<29 c=sum;

30 sum=1

;31 k=0;32

while

(c)33

40//cout<<"len "<41

42}

43 cout<0];//

<44

return0;

45 }

演算法訓練 阿爾法乘積

時間限制 1 sec 記憶體限制 512 mb 提交 1 解決 1 提交 狀態 討論版 計算乙個整數的阿爾法乘積。對於乙個整數 x來說,它的阿爾法乘積是這樣來計算的 如果 x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿 爾法乘積就等於它的各位非 0的數字相乘所得到的那個整數的阿爾法乘...

演算法訓練 阿爾法乘積

問題描述 計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的 如果x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如 4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的 4018...

藍橋杯 演算法訓練 阿爾法乘積 C語言

計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的 如果x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如 4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的 401822431...