数字总和模式java

时间:2018-02-11 12:07:28

标签: java

您好我需要在java中创建这个模式

pattern

我是新手,我尝试不同的代码,但无法找到如何做到这一点。我试过这个

 public class JavaProgram
 {
 public static void main(String args[])
  {
    int i, j, num;
    for(i=1; i<=5; i++)
    {
        num=1;
        for(j=1; j<=i; j++)
        {
            System.out.print(num+ " ");
            num++;
        }
        System.out.println();
    }
}}

但是这个的结果是

this

任何帮助?

3 个答案:

答案 0 :(得分:0)

好的,经过几次尝试后,我自己找到了正确的代码。这是解决方案。

public class JavaProgram
   {
    public static void main(String args[])
     {
    int i, j, num;
    for(i=1; i<=5; i++)
    {
        num=1;
        int sum=0;
        for(j=1; j<=i; j++)
        {

            System.out.print(num+ "");

            sum=sum+num;
            if (num<i) {
                System.out.print("+");
            }  
            num++;

        }

            System.out.print("="+sum);
        System.out.println();
    }
   }
}

答案 1 :(得分:0)

public class Test
{
    public static void printStars(int n)
    {
        int i, j,temp = 0;

        for(i=0; i<n; i++)
        {
            for(j=1; j<=i; j++)
            {
                System.out.print(j + " ");

            }
            temp = temp + j - 1;
            if (temp>1) {
                System.out.print(temp + " ");
            }

            System.out.println();

        }
    }
    public static void main(String args[])
    {
        int n = 10;
        printStars(n);
    }

}

答案 2 :(得分:0)

此解决方案比这里的其他答案要容易得多:)

import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        // Write your code here
        Scanner s = new Scanner(System.in);
        int N = s.nextInt();
        int sum=0;
        for(int i=1;i<=N;i++){
            sum=0;
            for(int j=1;j<=i;j++){
                sum=sum+j;
                System.out.print(j);
                if(j<i)
                    System.out.print("+");
            }System.out.println("=" + sum);
        }
    }
}