33,010
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int fun(int x,int c)
{
if(c>9)return 0;
if(x==1)return 1;
int m=0;
int k=x;
do
{
m+=k%10;
k/=10;
}while(k>0);
//if(13==m||17==m)
//{
//printf("%d\n",m);
// return 1;
//}
if(m%2>0)
{
m=m*m*m;
}else
{
m=m*m;
}
return fun(m,++c);
}
void main()
{
int i=1;
while(i++&&i<1000)
{
if(0!=i%2||0==i%3)
continue;
if(0==fun(i,1))
{
printf("%d,",i);
//getchar();
continue;
}
}
}