莫忘i
2019-03-07 11:40
采纳率: 60%
浏览 462
已采纳

一个简单的小程序,求解答

比如99 可以拆分为 9和9 9*9=81 81可以拆分为8和1 8*1=8 不能拆分了,得出结果为2
65可以拆分为6和5,6*5=30 30可以拆分为3和0,3*0=0 不能拆分了,得出结果也为2
求写一个方法实现这个功能 返回结果(结果为可拆分的次数)

数字在控制台输入,数字的取值范围是1到200000000中的任意一个

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2019-03-07 11:47
    已采纳
    public class HelloWorld {
        public static int splitmul(int n)
        {
            int r = 1;
            while (n > 0)
            {
                r *= (n % 10);
                n /= 10;
            }
            return r;
        }
        public static void main(String []args) {
            int n = 99;
            int x = n;
            int t = 0;
            while (x >= 10)
            {
                x = splitmul(n);
                System.out.println(x);
                n = x;
                t++;
            }
            System.out.println(t + "次");
    
        }
    }
    

    81
    8
    2次

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题