Java 如何翻转三角形?

Java 如何翻转三角形?,java,loops,for-loop,Java,Loops,For Loop,所以我在做算术序列三角形。它是颠倒的。 我怎么把它转180度 例如: 1=1 1+2=3 1+2+3=6 etc... 1=1 1+2=3 1+2+3=6 等 我的代码: package javaapplication4; public class NewClass5 { public static void main(String[] args) { int i=5,a; for(int j=i; j>=1; j--) {

所以我在做算术序列三角形。它是颠倒的。 我怎么把它转180度

例如:

1=1 1+2=3 1+2+3=6 etc... 1=1 1+2=3 1+2+3=6 等 我的代码:

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--; 
       } 
    } 
} 
包javaapplication4;
公共类新类别5{
公共静态void main(字符串[]args){
int i=5,a;
对于(int j=i;j>=1;j--){

对于(a=1;a我认为您只需要将循环的顺序从下降改为上升,其余的事情应该是相同的:


for(inti=1;i通过从用户获取输入,您可以对任意n执行此操作

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);
    }
Scanner sc=新扫描仪(System.in);
int n=sc.nextInt();

对于(inti=1;我非常感谢!现在我明白了。谢谢你的帮助嗨,我感谢你的帮助。不过我有个问题。你会如何按相反的顺序做这样的操作?我的意思是,我希望它们按相反的顺序像5*3*1。我仍然没有任何线索。你想要像5*3*1这样的图案作为第一行吗?这里是5*3*1只有行如果我们选择较大的编号,那么循环将开始。例如7+5+3+1=16 5+3+1=9 3+1=4 1=1我准备好了解决方案,请问另一个问题,这样其他人也会受益,在发布其他解决方案时通知我。
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);
    }