zoukankan      html  css  js  c++  java
  • 连续自然数和

    题目描述

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

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

    输入输出格式

    输入格式:

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

    输出格式:

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

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int a,b,c,d,n,cnt;
    int main()
    {
    	cin>>n;
    	for(a=1;a<=n/2;a++)
    	{
    		for(b=a;b<=n;b++)
    		{
    			cnt=cnt+b;
    			if(cnt==n)
    			{
    				cout<<a<<" "<<b<<endl;
    				break;
    			}
    			if(cnt>n)
    			{
    				break;
    			}
    		}
    		cnt=0;
    	}
    }


  • 相关阅读:
    Linux 实战
    bash 环境配置及脚本
    Linux vi/vim
    Linux 正则表达式
    001 KNN分类 最邻近算法
    测序名解
    流式细胞术
    CircRNA 环化RNA
    笔记总结
    Flume
  • 原文地址:https://www.cnblogs.com/ztz11/p/9189986.html
Copyright © 2011-2022 走看看