如何输出反向扩展总和

时间:2017-04-01 01:55:15

标签: java sum switch-statement

我想输出一个反向扩展和,它应该给我一个这样的输出:

  

反向扩展总和:   反向输出扩展的和。   例如,如果用户输入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;

2 个答案:

答案 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