数学实验-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;
    }
}

#题解#
全部评论
欢迎大家讨论
1 回复
分享
发布于 2020-12-20 20:56
不错
点赞 回复
分享
发布于 2020-12-20 20:59
阅文集团
校招火热招聘中
官网直投

相关推荐

3 3 评论
分享
牛客网
牛客企业服务