这段程序编译通不过,这也太难了,题目是:任何一个自然数n的立方都等于n个连续奇数之和。

 我来答
任间有糖
2014-08-24 · TA获得超过631个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:168万
展开全部
你这个程序,先不看算法是否合理,仅从程序本身讲,你在令m=m+k之前,没有定义k,这在程序上是行不通的

其实这个不用程序,因为这个定义任意的n

用逻辑上的关系吧
n^3= (n^2-n+1) + (n^2-n+3) + (n^2-n+5) + (n^2-n+7) +……+ (n^2-n+2n-1)
由于n^2-n=n*(n-1)是偶数,所以每个括号中的加数都是奇数
所以任何一个自然数n的立方都等于n个连续奇数之和
追问
可是你那个式子怎么通过程序表达出来呢
追答
这个程序应该有这样的功能,即输入一个任意的自然数n,都输出计算的结果n^3= (n^2-n+1) + (n^2-n+3) + (n^2-n+5) + (n^2-n+7) +……+ (n^2-n+2n-1)

输入一个自然数n,
定义
int i;
int a=n^2-n+1;
for(i=1, i<n, i++)
{cout<<"第"<<i<<"个加数:"<<a<<endl;
a=a+2;}

直接输出第几个加数是多少不就可以了吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式