问题标题: 酷町堂:2684 接力(digit) TLE70

0
0
已解决
王辰硕
王辰硕
中级守护
中级守护
#include<iostream>
using namespace std;
long long n;
long long w(long long x){
    int t=1;
    while(x){
        t*=x%10;
        x/=10;
    }
    return t;
}
int main(){
    cin>>n;
    while(n){
        cout<<n<<" ";
        n=w(n);
    }
    cout<<0;
    return 0;
} 


0
已采纳
黄品翔
黄品翔
新手守护
新手守护

我们俩的写法一模一样(除了变量名),事先声明,我可没抄袭啊!

嗯嗯,回归重点,

看题,读入一个数并计算出游戏得到一个个位数的过程,一个个位数即可,不用非得是0

先在14行里把n改成n>9

再在18行输出n即可AC

0
包思远
包思远
新手启示者
新手启示者

循环里应该加if(n<10)break;

包思远在2022-08-03 12:39:41追加了内容

在14行和15行之间

包思远在2022-08-03 12:43:02追加了内容

还有最后要输出n,不是0

我要回答