用java的for循环实现打印上下两个正反三角形

来源:互联网 发布:数据库全部概念 编辑:程序博客网 时间:2024/05/16 16:15

代码如下:

import java.util.*;public class Circle{public static void main(String args[]){int n;Scanner scan = new Scanner(System.in);System.out.println("请输入行数:");n=scan.nextInt();for(int i=1;i<n/2;i++)//控制一共有多少行输出(直径){for(int k=n-i;k>0;k--)System.out.print(" ");for(int j=0;j<2*i-1;j++)System.out.print("*");System.out.println();//上半部分三角形打印完毕}for(int i=n/2;i>0;i--){for(int k=0;k<n-i;k++)System.out.print(" ");for(int j=0;j<2*i-1;j++)System.out.print("*");System.out.println();//下半部分三角形打印完毕}}}

结果如下:

请输入行数:
10
         *
        ***
       *****
      *******
     *********
      *******
       *****
        ***
         *

PS:不知道为什么,运行结果粘贴到这里就显得有点歪了,但是运行的时候是对称的

0 0