要求用函数递归完成;
如果一个数恰好等于它个位十位百位的立方和,求这个数
完整的源码,注释,思路
要求用函数递归完成;
如果一个数恰好等于它个位十位百位的立方和,求这个数
完整的源码,注释,思路
用C语言写了一个输出三位数中数恰好等于它个位十位百位的立方和,思路是用每个数的各位数的立方和=这个数出去个位数的立方和+个位数的立方和。有个这个等式后递归方程就好解了,代码如下:
#include <stdio.h>
int fun(int n)//递归函数用来求各位数的立方和
{
if(n<10)
return n*n*n;
int g;
g=n%10;
n=n/10;
return fun(n)+g*g*g;
}
int main()
{
for(int i=100;i<999;i++)
if(i==fun(i))
printf("i=%d\n",i);
return 0;
}
int a;
for (a = 100; a < 500; a++)
{
int A = Convert.ToInt32(a / 100);
int B = Convert.ToInt32(a % 100 / 10);
int C = Convert.ToInt32(a % 10);
if (a != A * A * A + B * B * B + C * C * C)
{
continue;
}
Console.WriteLine(a);
}