#include <stdio.h>
int QuadraticSum(int n)
{
int sum,k;
sum=0;
while(n!=0)
{
k=n%10;
sum+=k*k;
n=n/10;
}
return sum;
}
void main()
{
int i,m,a[650],flag,k;
while (1)
{
scanf("%d",&m);
if (m==0)
{
break;
}
flag=1;
k=0;
a[0]=m;
while (flag)
{
m=QuadraticSum(m);
a[++k]=m;
for (i=0;i<k-1;i++)
{
if (a[i]==m)
{
flag=0;
break;
}
}
}
for (i=0;i<=k;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
}
会画圈的数
最新推荐文章于 2021-05-13 08:32:56 发布