已解决 王辰硕 中级守护 #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 先在14行里把n改成n>9 再在18行输出n即可AC
包思远 新手启示者 循环里应该加if(n<10)break;包思远在2022-08-03 12:39:41追加了内容在14行和15行之间包思远在2022-08-03 12:43:02追加了内容还有最后要输出n,不是0