作业帮 > 综合 > 作业

用JAVA求一个数字各位数的积,再求出各位数积的各位数的积.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 21:58:30
用JAVA求一个数字各位数的积,再求出各位数积的各位数的积.
比如两位数47,4x7=28,然后算出2x8=16,然后1x6=6.
就是要把一个数字这样算直到它只有一位数.
这个问题困扰我好几天了,
//输入的值
int a=47;
//结果
int result=1;
//判断结果超过10,进入循环
while(a/10>=1){
    int i;
    int n=1;
    result=1;
    //从个位数开始,判断高位数上是否有数字
    //例:47/1=47,进入;47/10=4,同样进入;47/100=0,不进入
    while (a/n>0){
        //n=1时是个位数的值,以此类推
        i = a / n % 10;
        //结果×该位数上的值
        result*=i;
        //上升一位取数
        n*=10;
    }
    //将计算结果重新赋值给该数
    a=result;
}
System.out.println(result);