您的位置:首页 > 其它

连续奇数和

2014-06-12 19:15 120 查看
/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2014 年 6 月 12 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述:小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和。
比如:
2^3 = 8 = 3 + 5
3^3 = 27 = 7 + 9 + 11
虽然他没有想出怎么证明,但他想通过计算机进行验证。
所以聪明的你快来帮小明证明吧,
你的工作就是要找出任何数字的立方的连续奇数之和的表示,如上式所示。

*程序输入:多组数据输入,第一行输入一个数T,接下来有T行。
每行输入一个数n,表示你要计算立方的数字。

*程序输出:输出对应n的立方之连续奇数和表示法的序列。
*问题分析:
*算法设计:
*/

#include <iostream>
using namespace std;
int main()
{
int n,i,j,ss;
cin>>n;
int *num = new int
;
for(i=0; i<n; ++i)
{
ss=0;
cin>>num[i];
j=num[i]*num[i]-num[i]+1;//根据结果退出第一个数为j
while(ss+j!=num[i]*num[i]*num[i])
{
ss+=j;
cout<<j<<" ";//少循环一轮,控制格式
j+=2;
}
if(i<n-1)
cout<<j<<endl;
else
cout<<j;
}
return 0;
}


运行结果:



心得体会:根据输出内容往前推导。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  连续奇数和
相关文章推荐