数学实验-Java题解
大家有好的解法欢迎讨论
今天这个题还是比较有趣的
题目描述
牛牛在做数学实验。
老师给了牛牛一个数字n,牛牛需要不断地将所有数位上的值做乘法运算,直至最后数字不发生变化为止。
请你帮牛牛计算一下,最后生成的数字为多少?
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* @param n long长整型 老师给牛牛的数字
* @return int整型
*/
public int mathexp (long n) {
String str = String.valueOf(n);
while(str.length() > 1){
int ans = 1;
for(int i = 0;i < str.length();i++){
ans *= (str.charAt(i) - '0');
}
str = String.valueOf(ans);
}
int res = Integer.valueOf(str);
return res;
}
}
查看12道真题和解析

