zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法训练 连续正整数的和

    问题描述
    78这个数可以表示为连续正整数的和,1+2+3…+12,18+19+20+21,25+26+27。
    输入一个正整数 n(<=10000) 输出 m 行(n有m种表示法),每行是两个正整数a,b,表示a+(a+1)+…+b=n。 对于多种表示法,a小的方案先输出。
    样例输入
    78
    样例输出
    1 12
    18 21
    25 27

    import java.util.Scanner;
    
    
    public class 连续正整数的和 {
    	 public static void main(String[] args) {
    	        Scanner in = new Scanner(System.in);
    	        int n = in.nextInt();
    	        in.close();
    	        for (int i = 1; i < n; i++) {
    	 
    	            double tmp = 0.5 + Math.sqrt(2 * n + i * i - i + 0.25);
    	            int b = (int)tmp;
    	            if (Math.abs(b - tmp) <= 0.000001) {
    	                System.out.println(i + " " + (b - 1));
    	            }
    	        }
    	    }
    
    
    }
    
    
  • 相关阅读:
    洛谷 P1141 01迷宫
    洛谷 p1443
    setw
    Fliptile
    追牛
    Dungeon Master
    vim的一些基本操作
    洛谷 p1309 瑞士轮
    洛谷 p1090 合并果子
    selenium2 WebDriver 在asp.net项目中的应用
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078674.html
Copyright © 2011-2022 走看看