题意:如题。
#include<stdio.h>
#include<memory.h>
#define N 1000001
int visited[N];
int Self(int n)
{
int sum=n;
while(n/10)
{
sum+=n%10;
n/=10;
}
sum+=n;
return sum;
}
int main()
{
memset(visited,0,sizeof(visited));
int i;
for(i=1;i<=1000000;i++)
{
int tmp = Self(i);
if (tmp <= 1000000)
visited[tmp]=1;
}
for(i=1;i<=1000000;i++)
{
if(!visited[i])
{
printf("%d\n",i);
}
}
return 0;
}