数学实验-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
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务