public static void main(String[] args) {
System.out.println("输入一个正数");
int a = new Scanner(System.in).nextInt();
f(a);
}
static void f(int n) {
int A=1;
int B=1;
int sum=0;
//循环判断这个数是否含有有序序列
System.out.printf("和为%d的所有序列组合如下:\n",n);
while (A<(n/2+1)){
for (int i=A;i<=B;i++){
sum+=i;
if (sum==n || sum>n){
A++;
break;
}
B++;
}
if (sum==n){
sum=0;
for (int k=A-1;k<=B;k++){
System.out.print(k);
}
B=A;
System.out.println("\n");
}else {
sum=0;
B=A;
}
}
}
输入一个整数n,输出这个数的正数序列
最新推荐文章于 2024-07-02 00:50:11 发布