問題描述
計算乙個整數的阿爾法乘積。對於乙個整數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 #include3using
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...