本文地址:http://www.cnblogs.com/archimedes/p/recursive-practice.html,转载请注明源地址。

1、炮弹一样的球状物体,能够堆积成一个金字塔,在顶端有一个炮弹,它坐落在一个4个炮弹组成的层面上,而这4个炮弹又坐落在一个9个炮弹组成的层面上,以此类推。写一个递归函数CannonBall,这个函数把金字塔的高度作为参数,并且返回它所包括的炮弹数量。函数必须按照递归方式实现,不可以使用迭代结构,例如while或for。

#include<stdio.h>
int CannonBall(int h)
{
    if(h == 1) return 1;
    else
        return CannonBall(h-1) + pow(h,2);
}
int main(void)
{
    printf("%d\n",CannonBall(4));
    return 0;
}
View Code

相关文章:

  • 2021-11-10
  • 2021-04-22
  • 2022-12-23
  • 2021-12-06
  • 2021-12-10
  • 2022-12-23
  • 2021-06-27
  • 2021-12-21
猜你喜欢
  • 2022-01-20
  • 2021-09-19
  • 2022-12-23
  • 2021-12-30
  • 2021-09-21
相关资源
相似解决方案