【c语言实现】
#include<stdio.h>
int main (){
int N=0,count=0,now=0,pre=0;
scanf("%d",&N);
now = number(N);
while(1){
count++;
printf("%d:%d\n",count,now);
pre=now;
now=number(now);
if(pre==now){
if(now!=N)//如果这个数的最终结果和N相等,则不用再输出
printf("%d:%d\n",count+1,now);
break;
}
}
return 0;
}
int number(int N){
int add=0,num=N%10;
if(num==N){
add=N;
}else{
while(N!=0){
add+=num;
N/=10;
num=N%10;
}
}
return add*3+1;
}