为什么运行什么都没有呢

#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;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

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;
}