有人知道为什么运行不了吗?

1.我用了两种代码都运行不了,请问一下是哪里有问题?
2.还有 / 和 % 应该怎么用呀
3.这个代码是用于检测回文数并相加前n位的

#include
int plax(int x)
{ int i,t;
  t=10;
  for(i=1;i<=x;i++)
   t=t*t;
   return t ;
}
main()
{  int i,j,k,m,x,y,l;
   k=0;
   m=0;
   int num,n;//判断几位数
   int t,z; t=0;
   scanf("%d",&n);
   for(i=1;k=n;i++)
    { if(i<10) 
      {j+=i;
      k++;
     }
     while (i>=10)
      {  num=i/10;
         x=(num+1)/2;
         for(k=0;k
          {  t=num+1-k;
             z=plax(t);
               t=t*10+i/z;
             l=plax(k+1);
               m=m*10+i%l-m;
          }
         if(t==m) 
         {y+=i;
          k++;
         }    
      }
    }
    printf("%d",y);    
}

#include
#include
double again(double w)
{ int i,j,k,m,x,y,l;
k=0,m=0,y=0;
double num,n=w;//判断几位数
double t,z; t=0;
for(i=1;k=n;i++)
{ if(i<10)
{j+=i;
k++;
}
while (i>=10)
{ num=i/10;
x=(num+1)/2;
for(k=0;k
{ t=num+1-k;
z=pow(10,t);
t=t10+i/z;
l=pow(10,k+1);
m=m
10+i%l-m;
}
if(t==m)
{y+=i;
k++;
}
}
}
printf("%d",y);
}
main()
{ double n;
scanf("%lf",&n);
again(n);

}


```c



错误比较多啊,函数里 t=tt; 也是错误的啊。改成t10
把题目和测试数据贴出来看一下吧

while (i>=10)
i是外层循环的循环变量,内层循环又不去改变它,这不是标准死循环吗