A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

各位基础班的同学,打印正三角形的星星的题目都怎么做的?
        *
       * *
      * * *
     * * * *
分想一下自己的代码,求更好的方式
for (int x = 1; x<= 4; x++) {
        int i = 0;
        for (int y = 4; y >= 1; y--){
                if (y - x > 0) {
                        System.out.print(" ");
                }
        }
        for (i = 1;i <= x;i++){
                System.out.print("* ");
        }
        System.out.println();
}

不知道各位有没有更好的办法呢?  把你们的程序发出来分享一下。顺便赚点分啊啊啊。。。。

5 个回复

倒序浏览
没人呢  。。。。。。。。。。。。。。。
回复 使用道具 举报
  1. public class demo4_2 {

  2. public static void main(String[] args) {
  3.                
  4. //定义这个三角形的层数       
  5. int lay=4;
  6. for(int i=1;i<=lay;i++){
  7. //打印 空格数
  8. for(int k=1;k<=lay-i;k++){
  9.        
  10. System.out.print(" ");        }

  11. //打印*号
  12. for(int j=1;j<=i;j++)
  13.        
  14. {System.out.print(" * ");}

  15. System.out.println();               
  16. }
  17.                
  18. }

  19. }
复制代码
回复 使用道具 举报
希望对你有所帮助
回复 使用道具 举报
还有人吗》???   
回复 使用道具 举报
class Test5 {
        public static void main(String[] args) {
                for (int i = 1;i <= 4 ;i++ ) {
                        for (int j = 1;j <= 4 - i ;j++ ) {
                                System.out.print(" ");
                        }
                        for (int k = 1;k <= i ;k++ ) {
                                System.out.print("*" + " ");
                        }
                        System.out.println();
                }
               
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马