当前位置: 首页 > news >正文

100题_26 和为n连续正数序列

输入一个正数n,输出所有和为n连续正数序列。 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。   这题还比较简单,从头开始,少了就往后加,多了就往前减。代码如下:
#include <iostream>

using namespace std;

void print(const int &start, const int &end)
{
	cout<<"=";
	for (int i = start; i <= end; i++)
	{
		cout<<i;
		if (end != i)
			cout<<'+';
	}
}

void printConSum(int n)
{
	cout<<n;
	int start = 1, sum = 0;
	for (int i = 1; i <= (n + 1) / 2; i ++)
	{
		sum += i;
		if (sum == n)
		{
			print(start, i);
			sum -= start++;
		}
		while (sum > n)
		{
			sum -= start++;
		}
		if (sum == n)
		{
			print(start, i);
			sum -= start++;
		}
	}
	cout<<endl;
}

int main()
{
	printConSum(15);
	return 0;
}

相关文章:

  • 实战Active Directory站点部署与管理,Active Directory系列之十
  • Office 2007免序列号安装的ISO制作方法
  • 继神曲之后的忐忑(解决多款浏览器兼容xml问题)
  • 工业故事:奇瑞的故事(转载)
  • php Socket 入门例子
  • IIS W3C日志记录字段和HTTP状态代码的说明
  • 需求分析的定义(转)
  • 发博文表决心
  • Linux shell 除法运算
  • 我对浮动的理解和认识(二)
  • git submodule,解决依赖模块更新
  • C#使用IrisSkin2.dll在程序中美化界面
  • 15几句话让你变得油嘴滑舌
  • 批处理自动优化注册表与自动优化关闭服务
  • Linux IP命令教程 (转载 不错)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 0x05 Python数据分析,Anaconda八斩刀
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS中外联样式表代表的含义
  • Git 使用集
  • Java精华积累:初学者都应该搞懂的问题
  • leetcode386. Lexicographical Numbers
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • node 版本过低
  • pdf文件如何在线转换为jpg图片
  • uva 10370 Above Average
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Wamp集成环境 添加PHP的新版本
  • 闭包--闭包之tab栏切换(四)
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 排序算法之--选择排序
  • 前端_面试
  • 删除表内多余的重复数据
  • 鱼骨图 - 如何绘制?
  • 原生Ajax
  • 正则学习笔记
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • #162 (Div. 2)
  • (function(){})()的分步解析
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (离散数学)逻辑连接词
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 材料检测系统崩溃分析
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • []error LNK2001: unresolved external symbol _m
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [20140403]查询是否产生日志
  • [2016.7.Test1] T1 三进制异或
  • [android] 看博客学习hashCode()和equals()
  • [Android]创建TabBar
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用