问题标题: 酷町堂:2684

0
0

0
已采纳
李显晨
李显晨
中级启示者
中级启示者

核心:

while(1){
        cout<<n<<" ";
        if(n<10) break;
        int a=1;
        while(n){
            a*=n%10;
            n/=10;
        }
        n=a;
    }

 

0
张程阳
张程阳
新手天翼
新手天翼

 

    while(sum!=0){

         n*=sum%10;

         sum/=10;

}

cout<<n<<" ";//核心

0
曹博扬
曹博扬
初级天翼
初级天翼
while(判断是否为个位数,是就跳出循环)

    每次都输出

    拆分此数(注意要用一个变量存其来)

    s为原变量

                t*=s%10;

                s/=10;

    将t的值赋给s

 

循环过后在输出s

 

注意所有变量都为long long

0
李奕歌
李奕歌
初级天翼
初级天翼

核心:

先输出n和空格

int a,s=n;
    while(n>=10){
        s=n;
        n=1;
        while(s!=0){
            n*=s%10;
            s/=10;
        }
        cout<<n<<" ";
    }

 

我要回答