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=m10+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是外层循环的循环变量,内层循环又不去改变它,这不是标准死循环吗