题目:有一个四位数N,它的9倍是它的反序数。(不要用a*1000+b*100+c*10+d这种)


#include<stdio.h>
void main()
{
    int N,n,i;//n是逆序数,i是存储N的值
    n=0;
    for(N=1000;N<=9999;)
    {
        i=N;
    while(N>=1000&&N<=9999)
    {
        n=10*n+N%10;
        N=N/10;
    }
        if(9*i==n)
        {
            printf("%d\n",N);
        }
        else
            N++;
    
    }
}

求大佬看看哪不对,帮忙改一下
 

供参考:

#include<stdio.h>
int  main()
{
    int N,n,i;//n是逆序数,i是存储N的值
    for(N=1000;N<=9999;N++)
    {
        i=N;n=0;
        while(i)
        {
           n=10*n+i%10;
           i=i/10;
        }
        if(9*N==n)
        {
           printf("%d\n",N);
        }
    }
    
    return 0;
}

 

#include <stdio.h>
int main(){
int sum=0,m,a,i;
for(i=1000;i<=9999;i++)
{a=i;
do
{m= i%10;
i=i/10;
sum=sum10+m;
}while(i>0);
if(a
9==sum)
printf("i=%d",a);
i=a;
sum=0;}
return 0;
}