永发信息网

这个程序怎么编写

答案:2  悬赏:10  手机版
解决时间 2021-08-17 05:16
  • 提问者网友:伴风望海
  • 2021-08-16 21:34

要求用函数递归完成;

如果一个数恰好等于它个位十位百位的立方和,求这个数

完整的源码,注释,思路

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-08-16 22:59

用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;
}

全部回答
  • 1楼网友:蓝房子
  • 2021-08-17 00:28

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);

    }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯