java - Java 上数字递减的数字金字塔

标签 java numbers

我正在尝试在java上用输入制作一个数字金字塔; 假设n为7;

7654321
 654321
  54321
   4321
    321
     21
      1

这是我的代码;

for(int column = 1; n >= column; column++){
    for(int row = 1; n >=row; row++) {
        if(column <= row) { // Observe what will happen if we use == or <= or > or <>
            System.out.print(row);
        } else {
            System.out.print(" ");
        }
    }
    System.out.println(' ');
}

它给了我这样的数字;

1234567
 234567
  34567
   4567
    567
     67
      7

最佳答案

查看控制 row 值的代码,并观察 row 正在增加。如果您想打印递减序列,您可以

  • 使用 row--
  • 更改循环,从 n 向下迭代到 1
  • System.out.print(...) 调用中打印 n-row+1

关于java - Java 上数字递减的数字金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23712601/

相关文章:

java - JCIFS SmbFile RenameTo 移动文件失败

java - JPA CascadeType.ALL 不能通过查询工作?

java - Seam Framework 中的非法状态异常

c# - 在不使用字符串的情况下从 Int 中获取单个数字?

java - servlet mapping Tomcat究竟是怎么做的呢?

java - Guice bind().toInstance() 注入(inject)已经注入(inject)的成员?

python - 欺骗 numpy/python 来表示非常大和非常小的数字

java - 使用java进行字符串 double 计算

swift - 手指触摸屏幕的数量(Swift 2.0)

c - 在 C 中声明一个只有 2 个小数点的变量