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

    题目描述

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

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

    输入输出格式

    输入格式:

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

    输出格式:

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

    输入输出样例

    输入样例#1:
    combo.in
    10000
    
    输出样例#1:
    combo.out
    18 142 
    297 328 
    388 412 
    1998 2002

    直接枚举即可。

    代码实现:

     1 #include<cstdio>
     2 int n,m;
     3 int main(){
     4     scanf("%d",&n);
     5     for(int i=1;i<=n/2;i++){
     6         m=0;
     7         for(int j=i;m<n;j++){
     8             m+=j;
     9             if(m==n) printf("%d %d
    ",i,j);
    10         }
    11     }
    12     return 0;
    13 }

    题目来源:洛谷

  • 相关阅读:
    Tomcat Connector的三种运行模式
    Tomcat管理页面配置
    URI、URL、URN
    利用libcurl进行post
    安装WIA组件
    wget访问SOAP接口
    haproxy+tomcat集群搭建
    Redis主从复制及状态监测
    VB6之Mandelbrot集
    leetcode Word Search
  • 原文地址:https://www.cnblogs.com/J-william/p/6369037.html
Copyright © 2011-2022 走看看