黑马程序员技术交流社区

标题: 打印一个正三角形 [打印本页]

作者: 郝永    时间: 2017-4-5 23:34
标题: 打印一个正三角形
本帖最后由 郝永 于 2017-4-5 23:35 编辑

虽然在大神眼里很简单啊...但是我也出来显摆显摆..写了好久呢,里面的数学逻辑研究了好久,,可以自己输入数字来定义三角形的大小import java.util.Scanner;

public class SanJiaoXing {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个整数");
                int a = sc.nextInt();
                for (int i = 1; i < a+1; i++) {                        //i控制行数
                        for (int j = 1; j < i*2; j++) {                //j控制*个数
                                if (j==1) {                                                //当执行打印*后,就不再打印空格
                                        for (int k = 1; k < a-i+1; k++) {                //k控制空格数
                                                System.out.print(" ");                                               
                                        }
                                }                       
                                System.out.print("*");
                        }
                        System.out.println();               //换行
                }
               
        }
}


作者: Hp_Yx    时间: 2017-4-6 00:06
已经收藏

作者: zeng1002    时间: 2017-4-6 00:18
顶楼主,这是个for循环嵌套的典型案例

作者: zlwxf    时间: 2017-4-6 00:41
杨辉三角而已

作者: DreamBoyMrsLin    时间: 2017-4-6 01:56
  加油  

作者: javaeeheima    时间: 2017-4-6 04:20
三个for循环,这么多循环

作者: 風中雨来    时间: 2017-4-6 09:41
不错,可以在深入控制打印菱形
作者: g1336855116    时间: 2017-4-6 22:49
加油加油,可以的
作者: love20121217    时间: 2017-4-7 21:08
DreamBoyMrsLin 发表于 2017-4-6 01:56
加油

57期的小伙子 不要来骗积分啊
作者: DreamBoyMrsLin    时间: 2017-4-7 21:46
love20121217 发表于 2017-4-7 21:08
57期的小伙子 不要来骗积分啊

你是谁?

作者: 郝永    时间: 2017-4-10 23:23
DreamBoyMrsLin 发表于 2017-4-6 01:56
加油

挣了那么多黑马币了.....
作者: 郝永    时间: 2017-4-10 23:25
DreamBoyMrsLin 发表于 2017-4-7 21:46
你是谁?

露脸,暴露一切,哈哈
作者: DreamBoyMrsLin    时间: 2017-4-12 07:42
没多少把

作者: DreamBoyMrsLin    时间: 2017-4-12 07:43
怪我咯

作者: 越雪    时间: 2017-4-13 07:30
3个for循环很经典。老毕的视频有讲过!

作者: liximing2017    时间: 2017-4-25 00:02
本帖最后由 liximing2017 于 2017-4-25 00:23 编辑

三层for循环加上if选择,我个人其实觉得这方案不太好。。
看看我的方案吧。。

[Java] 纯文本查看 复制代码
import java.util.Scanner;

public class Test06 {

        public static void main(String[] args) {
               
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入行数:");
                int num = sc.nextInt();
                for (int i = 1; i <= num; i++) {
                        for (int j = 1; j <= num - i; j++) {
                                System.out.print(" ");
                        }
                        for (int j = 1; j <= 2 * i - 1; j++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}

作者: 剑桥子卿卿    时间: 2017-4-25 08:08
加油加油,

作者: newu    时间: 2017-4-25 09:42
加油加油,
作者: xxxidong_2017    时间: 2017-4-25 20:12
厉害了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2