如何在java中打印数字三角形

2024-01-02

我需要生成一个三角形,如图所示:

    1
   22
  333
 4444
55555

我的代码是:

int i, j;
for(i = 1; i <= 5; i++)
{
    for(j = 1; j <= i; j++)  
    {          
        System.out.print(i); 
    }      
    System.out.print("\n");        
}

以相反的方式生成三角形

1
22
333
4444
55555

我需要对我的代码做什么才能使其面向正确的方向?


您需要 3 个 for 循环:

  1. 上层循环用于重复和打印实际数字
  2. 用于打印空间的第一个内部级别
  3. 第二层用于重复打印数字
  4. 在上层循环的末尾打印新行

Code:

public void printReversedTriangle(int num)
{
    for(int i=0; i<=num; i++)
    {
        for(int j=num-i; j>0; j--)
        {
            System.out.print(" ");
        }
        for(int z=0; z<i; z++)
        {
            System.out.print(i);
        }
        System.out.println();
    }
}

Output:

     1
    22
   333
  4444
 55555
666666
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在java中打印数字三角形 的相关文章

随机推荐