#include<stdio.h>
int main(){
int i;
int n;
int arr[100];
for(i=0;;i++){
scanf("%d",&arr[i]);
if(arr[i]==0){
break;
}
}
for(i=0;arr[i]!=0;i++){
printf("%d ",arr[i]);
fun(arr[i]);
}
return 0;
}
void fun(int temp){
int sum=0;
int a;
int i=0;
int j;
int arrs[100];
while(1){
while(temp>0){
a=temp%10;
a=a*a;
sum+=a;
temp=temp/10;
}
arrs[i]=sum;
i++;
for(j=0;j<i-1;j++){
if(sum==arrs[j]){
printf("%d \n",sum);
return ;
}
}
temp=sum;
printf("%d ",sum);
sum=0;
}
}
AOJ759会绕圈的数
最新推荐文章于 2020-03-02 09:54:50 发布