首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中打印反码图案三角形

如何在java中打印反码图案三角形
EN

Stack Overflow用户
提问于 2017-03-31 15:01:30
回答 5查看 5K关注 0票数 0

这是我的代码:

代码语言:javascript
复制
for (int i = 4; i >= 1; i--) {              
    for (int j = 1; j < i; j++) {
        System.out.print(" ");
    }
    for (int k = i; k <= 4; k++) {                    
        System.out.print(k+"");
    }                                  
    System.out.println();            
}

当前输出:

代码语言:javascript
复制
   4
  34
 234
1234

所需输出:

代码语言:javascript
复制
   1
  21
 321
4321

为了获得如上所示的所需输出,需要进行哪些更改?

EN

回答 5

Stack Overflow用户

发布于 2017-03-31 15:06:12

让第一个循环( i )从1运行到4,第二个循环(j)从4运行到i。这将颠倒您的输出。

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 15:07:52

你做的每一件事都是对的,只是最后一件事应该有一个非常小的改变:

代码语言:javascript
复制
for (int k = 5-i; k >= 1; k--){
票数 1
EN

Stack Overflow用户

发布于 2017-03-31 15:05:25

这就是了:

代码语言:javascript
复制
public static void main(String[] args) {
    for (int i = 1; i <= 4; i++) {
        for (int j = 4; j > i; j--) {
            System.out.print(" ");
        }
        for (int k = i; k >= 1; k--){
            System.out.print(k + "");
        }
        System.out.println();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43134428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档