输入一个正数n,输出所有和为n连续正数序列。
来源:互联网 发布:牛顿迭代法vb程序 编辑:程序博客网 时间:2024/04/24 17:14
思想:因为是n个连续的序列,因此,设整数n为y,y由i个数组成,初始值为x,则有x+x+1+...+x+(i-1)=y,因此有 x=(2* y - i*(i-1))/(2*i),若x是整数,则可以由以x开始的i个数组成。由于,没有仔细算过n的取值范围,所以暂时去[2,y/2],希望各位给出范围建议。
#include<iostream>using namespace std;void continusSequence(const int &a);int main(){ int a; cin>>a; continusSequence(a); }void continusSequence(const int &a){ int x=0,i; double tempx =0; for(i=2;i<a/2;i++) { tempx = (2.0 *a - i*(i-1.0))/(2.0*i); x= tempx; if(x<1) break; if(tempx == x) { for(int j=0;j<i;j++) { if(x+j>0) cout<<(x+j); if(j==i-1) { cout<<"="<<a<<endl; } else if(x+j>0) cout<<"+"; } } } frontx =x; }
运行结果:
- 输入一个正数n,输出所有和为n连续正数序列。
- 输入一个正数n,输出所有和为n连续正数序列。
- 输入一个正数n,输出所有和为n 连续正数序列
- 输入一个正数 n,输出所有和为 n 的连续正数序列 [No. 25]
- 【每日面试题】输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数 n,输出所有和为n 连续正数序列。
- 输入一个正数n,输出所有和为n连续正数序列。
- 输入一个正数 n,输出所有和为 n 连续正数序列。
- 输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数n,输出所有和为n连续正数序列。
- 算法习题51:输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数n,输出所有和为n 连续正数序列
- 输入一个正数n,输出所有和为n 连续正数序列
- 输入一个正数n,输出所有和为n的连续正数序列
- 【算法学习-01】 输入一个正数 n,输出所有和为 n 连续正数序列。
- 网易面试题 输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数n,输出所有和为n连续正整数序列
- Wince5内核启动流程
- pandaboard linaro:request_suspend_state: wakeup (3->0) after reboot
- poj1273
- 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
- PHP框架Yii系列教程(四):使用Memcache保存会话
- 输入一个正数n,输出所有和为n连续正数序列。
- WinCE中sources文件中targetlibs与sourcelibs区别
- vs2008命令窗口使用
- OpenCV的ORB特征提取算法
- 国外路由器用户名和密码(默认)(上)
- 采用Jquery,在table上实现对行的单击、双击、返回选中行数据的功能,可作为GridView控制客户端的扩展
- hdu 1213 How Many Tables
- Linux内核同步,进程,线程同步
- 国外路由器用户名和密码(默认)(下)