時間限制: 1 sec
記憶體限制: 512 mb
提交: 1
解決: 1 [
提交][
狀態][
討論版]
計算乙個整數的阿爾法乘積。對於乙個整數
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
#includeusing namespace std;
int sum(int n)//求各位的積
return k;
}int a(int n)
return n;
}int main()
演算法訓練 阿爾法乘積
問題描述 計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的 如果x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如 4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的 4018...
演算法訓練 阿爾法乘積
問題描述 計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的 如果x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如 4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的 4018...
藍橋杯 演算法訓練 阿爾法乘積 C語言
計算乙個整數的阿爾法乘積。對於乙個整數x來說,它的阿爾法乘積是這樣來計算的 如果x是乙個個位數,那麼它的阿爾法乘積就是它本身 否則的話,x的阿爾法乘積就等於它的各位非0的數字相乘所得到的那個整數的阿爾法乘積。例如 4018224312的阿爾法乘積等於8,它是按照以下的步驟來計算的 401822431...