变换次数

来源:互联网 发布:js socket 编辑:程序博客网 时间:2024/05/14 17:37

题目:
牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。
变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2* 8* 5=80.
问题是,要做多少次变换,使得这个数变成个位数。

输入描述: 输入一个整数。小于等于2,000,000,000。
输出描述: 输出一个整数,表示变换次数。
输入例子: 285
输出例子: 2


import java.util.Scanner;public class Times {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        while(in.hasNextInt()){            int x = in.nextInt();            int count =0;            while(x>=10){                int result =1;                String  xString = String.valueOf(x);                String[] xArray = xString.split("");                for(int i=0;i<xArray.length;i++){                    result *=Integer.valueOf(xArray[i]);                    }                count++;                x= result;                System.out.println("x: "+x);            }            System.out.println("count:"+count);;        }    }    public static int times(int x){        int count =0;        while(x>=10){            int result =1;            String  xString = String.valueOf(x);            String[] xArray = xString.split("");            for(int i=0;i<xArray.length;i++){                result *=Integer.valueOf(xArray[i]);                }            count++;            x= result;        }        return count;    }   }
原创粉丝点击