圣经数: 任写一个3的倍数(正整数),把各位数字的立方相加,得出和,再把和的各位数字立方后相加,如此反复进行,最后必然为153。
现在求次数
#include <stdio.h>
#include <stdlib.h>
//输入12输出次数5
//实现取出各个位数1222为例
int despair(int n)
{
int sum=0;
while(n>0)
{
int g=n%10;
sum=sum+g*g*g;
n=n/10;
}
return sum;
}
int main()
{
int despair(int n);
int n;
int count=0;
printf("请输入3的倍数");
scanf("%d",&n);
if(n%3=0)
{
while(n!=153)
{
n=despair(n);
count++;
}
printf("%d",count);
}
else
{
printf("输入错误");
}
return 0;
}
`

