题目描述

对一个给定的自然数 M ,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为 M 。

例子: 1998+1999+2000+2001+2002=10000 ,所以从 1998 到 2002 的一个自然数段为 M=10000 的一个解。

输入输出格式

输入格式:

包含一个整数的单独一行给出M的值( 10≤M≤2,000,000 )。

输出格式:

每行两个自然数,给出一个满足条件的连续自然数段中的第一个数和最后一个数,两数之间用一个空格隔开,所有输出行的第一个按从小到大的升序排列,对于给定的输入数据,保证至少有一个解。

输入输出样例

输入样例#1:

10000

输出样例#1:

18 142 
297 328 
388 412 
1998 2002

思路:枚举每一个 i 对应的 j,当 i 加到 j 总和大于等于 n 时,终止枚举输出即可

源代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<set>
#include<map>
#include<stack>
#include<ctime>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 50001
#define MOD 1e9+7
#define E 1e-6
#define LL long long
using namespace std;
int main()
{int n;cin>>n;for(int i=1;i<=n/2;i++){int j;int sum=0;for(j=i;j<n;j++){sum+=j;if(sum>=n)break;}if(sum==n)cout<<i<<" "<<j<<endl;}return 0;
}

连续自然数和(洛谷-P1147)相关推荐

  1. 使用双指针可能只需要遍历一趟哦(洛谷P1147题题解,Java语言描述)

    题目要求 P1147题目链接 分析 Java没有指针的概念,但我们也不是用的C的指针.这里的指针是指两个数值,代表区间的两个索引,利用双指针的移动表示区间的收缩或者扩张,借此找到所求的解. 我们定义两 ...

  2. 求最小连续和(洛谷P1614题题解,Java语言描述)

    题目要求 P1614题目链接 分析 既然是要求最小连续和,那就需要存储连续的M个数据,还需要保存最小的和以及当前的和. 先开循环,把M和数据读入M长度数组中,保存好数据,完成求和. 接下来就是后续处理 ...

  3. 深度优先搜索——自然数的拆分问题(洛谷 P2404)

    题目选自洛谷P2404 题目显然是用DFS来做,需要注意的是 结果是从小到大的,所以同一种答案不同位置都只算一种,所以在dfs的时候 我们每次从上一次的值开始搜索即可. 用数组p[9]的1-8下标位置 ...

  4. 洛谷P2404 自然数的拆分问题(回溯)

    洛谷P2404 自然数的拆分问题(回溯) #洛谷P2404 自然数的拆分问题(回溯)# 参考题解:https://www.luogu.com.cn/blog/CM0/solution-p2404 (第 ...

  5. 【寒假每日一题】洛谷 P2404 自然数的拆分问题

    题目链接:P2404 自然数的拆分问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 任何一个大于 1 的自然数 n,总可以拆分成若干个小于 n 的自然数之和.现在给你一 ...

  6. 洛谷 P2404 自然数的拆分问题C语言

    文章目录 前言 一.题目 二.解题思路 1.考察方向 2.深度优先搜索 3.解题 正解(升序+不去重) (去重+升序) 总结 前言 之前看了好多文章都说学习编程时写博客的重要,但一直没有尝试,今天在这 ...

  7. 洛谷试炼场-简单数学问题-二分查找

    洛谷试炼场-简单数学问题 P1147 连续自然数和 题解: 本题给定一个数n,求连续自然数的和为n,用一个前缀数组,low_bound,upper_bound,查找是否是同一个数.O(nlog(n)) ...

  8. 2021寒假——洛谷刷题计划(35题)

    (希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...

  9. 洛谷千题复习计划(一)(Codeforces + AtCoder)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每天花一个小时简单复习一下我写过的洛谷的题目! 虽然还没有到千题,但是快了(等我复习完这些以后我 lu ...

最新文章

  1. 设计模式复习-备忘录模式
  2. OAuth简介(包含简明使用教程)
  3. SAP CRM partner function在客户项目中的实际用途
  4. 网络基础知识(面试基础)
  5. 记录一个美丽的小县城
  6. RabbitMQ工作模式Publish/Subscribe发布订阅,test测试代码
  7. 【数据结构】KMP算法分析与理解(图文分析)
  8. [Unity 3D] Unity 3D 性能优化(二)
  9. KEIL STC 仿真
  10. 演绎与归纳,双管齐下
  11. 成功解决台式电脑或者笔记本电脑右下角音量、电池等图标消失等问题
  12. Xcode debug时如何看crash的call stack
  13. 金蝶显示数据无法连接服务器,金蝶连接云服务器异常怎么回事
  14. 自动阅读是如何赚取收益的
  15. r7525服务器电源管理系统,Dell EMC旗舰级双路AMD机架服务器PowerEdge R7525一览
  16. java雪花_Java实现雪花算法(snowflake)
  17. kuka机器人offset指令_KUKA机器人MADA详解.doc
  18. 解决unrecognized relocation (0x2a) in section `.text`
  19. 三招搞定你的ubuntu安全问题
  20. 分享Python简短代码,实现TXT转换MySQL文件。

热门文章

  1. 高并发来袭,面向Google编程的程序员要小心了!
  2. 小程序开发入门基础篇-张代浩-专题视频课程
  3. 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
  4. JEECG领取免费开发文档活动
  5. Deep Learning 【Nature review】
  6. Hanlp自然语言处理工具的使用演练
  7. mysql视图使用方法
  8. 洛谷——P1023 税收与补贴问题
  9. PAT 1003 Sharing (25)
  10. cocoapods的安装与使用