#include<stdio.h>
#include<math.h>
int main()
{
int i,c=0,y=0;
for(i=100;i<=1000;i++)
{y=0;
while(i>0)
{
y = y*10 + i%10;
i = i/10;
}
if(y == i)
{ printf("%d",y);
c++;
}
else
continue;
if(c%5==0)
printf("\n");
}
return 0;
}
i 是循环变量,你不能直接对i 进行 i = i / 10
要把i赋值给另外的变量,对这个变量进行操作
你题目的解答代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int i, c = 0, y = 0, x;
for (i = 100; i <= 1000; i++)
{
y = 0;
x = i;
while (x > 0)
{
y = y * 10 + x % 10;
x = x / 10;
}
if (y == i)
{
printf("%d ", y);
c++;
}
else
continue;
if (c % 5 == 0)
printf("\n");
}
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
i是循环变量,你不能在循环中这么去修改循环变量的啊。另外定义一个变量等于i,然后用这个变量进行处理
#include<stdio.h>
#include<math.h>
int main()
{
int i,c=0,y=0,k;
for(i=100;i<=1000;i++)
{
y=0;
k=i;
while(k>0)
{
y = y*10 + k%10;
k = k/10;
}
if(y == i)
{
printf("%d ",y);
c++;
}
else
continue;
if(c%5==0)
printf("\n");
}
return 0;
}