蓝桥杯——连续正整数的和(java)
大致思路:
用两层循环,第一层循环遍历开始的部分,第二层循环开始累加,直至累加的数大于或等于n,判断是否等于n,如果是则就输出开始的数和结束的数,如果不是,则跳回第一层循环继续找。
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int M = input.nextInt();
int sum = 0;
for(int i = 0; i < M; i ++){ //循环a
for(int j = i; j < M; j ++) { //a开始累加
sum += j; //累加到sum
if (sum == M) { //判断是否等于n,如果是就输出
System.out.println(i + " " + j);
}
}
sum = 0; //重置sum
}
}
}
话可能说不明白,但是代码容易理解。