我想输出一个反向扩展和,它应该给我一个这样的输出:
反向扩展总和: 反向输出扩展的和。 例如,如果用户输入7,那么您的程序应输出:
7+6+5+4+3+2+1=28
以下代码为我提供了一个不停止的输出,而不是+-12+-13
格式:
public static int printSum(int n, boolean reverse) {
int sum = 0;
String s = "";
for(int i = 1; i < n+1; i--) {
sum += i;//was =
//System.out.print(i + "+");
}
for(int i = 1; i <n; i--) {
s =String.valueOf(i);
System.out.print(s + "+");
}
//System.out.print(i);
System.out.print( n + "=" + sum);
return sum;
}
我在case
方法中使用main
语句来调用printSum
方法:
//reverse expanded sum
case 2:
System.out.print("Enter a positive integer.\n");
number = console.nextInt();
printSum(number, false);
break;
答案 0 :(得分:1)
认为这可以做你在图像中链接的内容,假设它只取正整数给出“输入一个正整数。\ n”
public static int printSum(int n) {
int sum = 0;
for(int x = 0; x < n; x++){
sum += n - x;
if(x != n - 1){
System.out.print((n - x) + "+");
}
else{
System.out.print((n - x) + "=" + sum);
}
}
return sum;
}
答案 1 :(得分:-1)
我认为你的逻辑在某种程度上是正确的。试试这个。
GlassFish 4.1.2