#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
int x;
cin >> x;
// 当x的非0各个位数的乘积不是个位数时,对它的乘积继续求解
while(x >= 10) {
int t = 1;//临时存储求解累乘后非个位数的值,例如3072求解后的42
while(x != 0) {
int a = x % 10;//拆出来的每一位a
if(a != 0) t = t * a;//拆出的每一位非0就累乘
x = x / 10;
}
x = t;//将累乘后的结果赋值给x,如果x非个位数会继续求解
}
cout << x << endl;
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交