2011年 下半年 C++程序设计(二十)

本文介绍了一个使用C++实现的递归算法,用于计算从1到n的整数立方和f(n)=1^3+2^3+...+n^3。文中给出了完整的源代码,并通过实例展示了算法的正确性和有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

* 对任务及求解方法的描述部分
* 输入描述:n的值
* 问题描述:求f(n)=1^3+2^3+…+n^3(在此^表示幂运算,1^3即1的3次方)
* 程序输出:f(n)的值
* 问题分析:首先,可以将f(n)表示为以下的递归式
f(1)=1
f(n)=
* 算法设计:……

 

#include <iostream>  
using namespace std;
int f(int);
int main( )
{
  int n,m;
  cout<<"请输入n的值:";
  cin>>n;
  m=f(n);
  cout<<"f("<<n<<")的值为: "<<m <<endl;
  return 0;
}

//下面是递归函数f(n)的定义
int f(int n)
{
 int y;
 if (n==1) 
  y=1;
 else
  y=f(n-1)+n*n*n;
 return y;
}

 

运行结果:

当输入n=1时,预计结果f(1)=1.

C++程序设计 <wbr>九 <wbr>(1)

当输入n不为1时,我输入3  ,f(3)=1*1*1+2*2*2+3*3*3=36

 

C++程序设计 <wbr>九 <wbr>(1)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值