大家有好的解法欢迎讨论
今天这个题还是比较有趣的
题目描述
牛牛在做数学实验。
老师给了牛牛一个数字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; } }
全部评论
(2) 回帖