#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(a9==sum)
printf("i=%d",a);
i=a;
sum=0;}
return 0;
}