求助大佬们,为什么我这个程序运行不了

P1015 [NOIP1999 普及组] 回文数

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属实是给我整笑了


|