连续奇数和
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; }
运行结果:
心得体会:根据输出内容往前推导。。。
相关文章推荐
- 连续奇数和
- 蓝桥杯 C++ 输入一个自然数n,n的立方等于n 个连续的奇数和
- 已知三个无符号数a,b,c,存放在ADR开始的连续单元,编制完成下列操作的程序:若a,b,c同时为偶数,将FLAG单元置1,若同时为奇数,FLAG置0,否则为全1
- 将任意一个正整数n整数的立方分解为连续n个奇数之和
- 输出20个连续奇数,数组剪接合并,字符串切割
- 关于数组的问题(连续子数组的最大和、数组中出现次数超过一半的数字、调整数组顺序使奇数位于偶数之前)
- 将N的平方分解为连续奇数和
- 关于数组的问题(连续子数组的最大和、数组中出现次数超过一半的数字、调整数组顺序使奇数位于偶数之前)
- 一串连续奇数,它们的和等于该整数的立方。找出[2,20]之间的数满足这一性质。
- 关于数组的问题(连续子数组的最大和、数组中出现次数超过一半的数字、调整数组顺序使奇数位于偶数之前)
- 2573: 连续奇数和
- 【hdu5898】【数位DP】odd-even number 【连续奇数长度为偶数,连续的偶数的长度是奇数】
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- 关于数组的问题(连续子数组的最大和、数组中出现次数超过一半的数字、调整数组顺序使奇数位于偶数之前)
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- 程序员面试题目总结--数组(五)【数组的后面m个数移动为前面m个数、列的前n项数据、判断整数x是否可以表示成n个连续正整数的和、数组中出现奇数次的元素、二维数组中的查找】
- 关于数组的问题(连续子数组的最大和、数组中出现次数超过一半的数字、调整数组顺序使奇数位于偶数之前)
- 【2013年第四届蓝桥杯C/C++程序设计本科B组决赛 连续奇数和(结果填空) 】
- 连续奇数和
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质