How to Flip the triangle?

一个人想着一个人 提交于 2020-12-15 05:37:03

问题


How to flip this triangle?

So i was making aritmethic sequance triangle. It was upside down. How do I turn it 180 degree?

for example:

1=1
1+2=3
1+2+3=6
etc...

my code:

package javaapplication4;

public class NewClass5 {
    public static void main(String[] args) {
        int i=5,a; 
        for(int j=i; j>=1; j--) { 
            for(a=1; a<=i; a++)
                System.out.print(a +" + ");
            int n = 0;
           for(a = 1; a<=i; a++) { 
               n = n + a;
           }
           System.out.print(" = "+ n);
           System.out.println();
           i--; 
       } 
    } 
} 

回答1:


You can do it for any n, by getting input from the user

Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    for (int i = 1; i <= n; i++) {
        int add = 0;
        for (int j = 1; j <= i; j++) {
            System.out.print(j);
            if (j == i) 
                System.out.print("=");
            else 
                System.out.print("+");    
            add += j;    
        }
        System.out.println(add);
    }



回答2:


I think you just need to change the sequence of loop from descending to ascending, rest of the things should be the same:

for (int i = 1; i <= 5; i++) {
    int sum = 0;
    for (int j = 1; j <= i; j++) {
        System.out.print(j);
        if (j == i) 
            System.out.print("=");
        else 
            System.out.print("+");    
        sum += j;    
    }
    System.out.println(sum);
}

When I run this, I'm able to see expected output:

src : $ java NewClass5 
1=1
1+2=3
1+2+3=6
1+2+3+4=10
1+2+3+4+5=15


来源:https://stackoverflow.com/questions/64390947/how-to-flip-the-triangle

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!