输入一个整数n,例如15,可以表示成为若干个连续整数之和 输入 一个任意正整数 输出 倒序的排列组合,如果没有则输出0 java
时间: 2023-05-24 13:01:07 浏览: 85
输入一个整数,计算并输出该数的数字之和.java
对于第一个问题,我能够给出以下 Java 代码实现:
```
import java.util.*;
public class ContinuousSequence {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int start = 1, end = 1;
int sum = 1;
while (start <= n / 2) {
if (sum < n) {
end ++;
sum += end;
} else if (sum > n) {
sum -= start;
start ++;
} else {
for (int i = start; i <= end; i++) {
System.out.print(i + " ");
}
System.out.println();
end ++;
sum += end;
}
}
}
}
```
对于第二个问题,我能够给出以下 Java 代码实现:
```
import java.util.*;
public class ReversePermutation {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] nums = input.split("\\s+");
List<Integer> list = new ArrayList<>();
for (String num : nums) {
list.add(Integer.parseInt(num));
}
Collections.reverse(list);
String output = "";
for (Integer num: list) {
output += num + " ";
}
System.out.println(output.trim());
}
}
```
希望我的回答能够帮助到您!
阅读全文