MNYH @ 2022-12-01 17:02:16
#include<iostream>
using namespace std;
int huiwen(int x){
int i=10,sum=1;
while(x/i!=0){
i*=10;
sum++;
}
int k=1;
int d[10];
while(x!=0){
int k=1;
int g=x%10;
d[k]=g;
k++;
x=x/10;
}
int m=0;
for(int l=k;l>=1;l--){
int o=0;
m+=d[l]*10^o;
o++;
}
return m;
}
int main(){
int n,m;
cin>>n;
m=huiwen(n);
int step=1;
while(m!=n){
n=m+n;
m=huiwen(n);
step++;
}
cout<<step;
return 0;
}
by Modi_Portal @ 2022-12-01 17:06:06
你不觉得。。。
int k=1;
int d[10];
while(x!=0){
int k=1;
定义两个k有问题吗
by Modi_Portal @ 2022-12-01 17:07:54
而且你只输入了进制,没输数
by Modi_Portal @ 2022-12-01 17:09:20
还有你的
Impossible!
呢
by 3blue1blue @ 2022-12-01 17:29:41
@MNYH
for(int l=k;l>=1;l--){
int o=0;
m+=d[l]*10^o;
o++;
}
不会做可以不做。
by MNYH @ 2022-12-01 18:09:07
@noiq 不会做才要做
by MNYH @ 2022-12-01 18:17:45
@ouyangchenxin 先把10进制的搞出来,其他我还不会
by zzz99947937 @ 2023-01-17 17:48:01
两个k属实是给我整笑了