计算一个无符号整数的阿尔法乘积。对于一个无符号整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如,4018224312的阿尔法乘积等于8。
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv) {
long long n, m;
cin>> n;
while(n/10){
m = n;
n = 1;
while(m){
if(m%10) n *= m%10;
m /= 10;
}
}
cout<<n<<endl;
return 0;
}