黑马程序员技术交流社区

标题: 等边三角形怎么用*打出来 [打印本页]

作者: caicc    时间: 2016-7-1 23:38
标题: 等边三角形怎么用*打出来
等边三角形能不能通过"*"打出来呢
作者: yw201605    时间: 2016-7-1 23:41
同求
作者: 缘自天方    时间: 2016-7-2 00:06
可以  嵌套循环就行
作者: ImKing    时间: 2016-7-2 13:59
本帖最后由 ImKing 于 2016-7-6 18:27 编辑

涨知识了,,,楼下解得好!不得不承认自己钻牛角尖了  
作者: 庞麦郎    时间: 2016-7-2 21:40
搞了好久,楼主看这样行不?
  1. import java.util.Scanner;

  2. class Sanjiaoxing{
  3.         public static void main(String[] args){
  4.                 System.out.println("请输入要输出的是边长是多少个*的等边三角形");
  5.                 Scanner sc=new Scanner(System.in);
  6.                 int m=sc.nextInt();
  7.                 while(m<2){
  8.                         System.out.println("你输入的数有毒,不能组成等边三角形,请重新输入:");
  9.                         m=sc.nextInt();
  10.                 }
  11.                
  12.                 //设置参数 w ,并且使其等等于 m,用于控制光标从左边开始斜边输出的空格数
  13.                 int w=m;
  14.                
  15.                 //控制输出的三角形为m行(m为三角形的边长,规律图看出)
  16.                 for(int i=1;i<=m;i++){
  17.                
  18.                         //光标从左边开始斜边输出的空格数
  19.                         for(int j=1;j<w;j++){
  20.                                 System.out.print(" ");
  21.                         }
  22.                         //输完空格后,w自减1,等待下一行的输出
  23.                         w--;
  24.                        
  25.                         //输出第一、第二行
  26.                         if(i<3){
  27.                                 if(i==1){
  28.                                         System.out.println("* ");
  29.                                 }else if(i==2){
  30.                                         System.out.print("* ");
  31.                                         System.out.println("* ");
  32.                                 }
  33.                        
  34.                         //输出第二道倒数第二行
  35.                         }else if(i>=3&&i<=(m-1)){
  36.                                 System.out.print("* ");
  37.                                 //中间的空格数
  38.                                 for(int f=1;f<=2*(i-2);f++){
  39.                                 System.out.print(" ");
  40.                                 }
  41.                                 System.out.println("* ");
  42.                                
  43.                         //输出最后一行       
  44.                         }else{
  45.                                 for(int n=1;n<=i;n++){
  46.                                         System.out.print("* ");
  47.                                 }
  48.                         }
  49.                 }
  50.         }
  51. }
复制代码

规律图.png (3.98 KB, 下载次数: 38)

规律图.png

规律解析.png (189.28 KB, 下载次数: 39)

规律解析.png

输出效果.png (65.04 KB, 下载次数: 33)

输出效果.png

作者: 940752944    时间: 2016-7-2 21:54
class DengYao {         public static void main(String[] args) {                                   for (int i = 1; i <= 5; i++) {               //先打印倒直角三角形,将星星换成空格               for (int j = 5; j >= i; j--) {                                    System.out.print(" ");//输出的是一个空格。                                 }                //现在打印直角三角形的星星               for (int j = 1; j <= i; j++) {                    System.out.print("* ");//注意*号的后面要加一个空格。                 }                               System.out.println();                 }         }         }
作者: 夏:默秋凉    时间: 2016-7-2 22:42

public  class demo5
{
        public  static void main(String[] args)
        {
                //嵌套循环边长为6的等边三角形
                for (int x = 1;x<=6 ;x++ )
                {
                        for (int y = x;y<=6 ;y++ )
                        {
                                System.out.print(" ");
                        }
                       

                        for (int y = 1;y<=x ;y++ )
                        {
                                System.out.print("* ");
                        }
                        System.out.print("\n");
                }
        }


}


作者: 呆呆的小呆    时间: 2016-7-2 22:44
66666高手
作者: 柒橙、    时间: 2016-7-2 23:23
可以,但是好久没看,忘记了。。。
作者: caicc    时间: 2016-7-2 23:27
庞麦郎 发表于 2016-7-2 21:40
搞了好久,楼主看这样行不?

大神,请收下我的膝盖
作者: luoyi171    时间: 2016-7-3 01:34
脑洞大开,谁的膝盖掉了!!




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