题目:
牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。
变换的规则是:将这个数变成 所有位数上的数字的乘积。比如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;
}
}