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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© caicc 中级黑马   /  2016-7-1 23:38  /  1216 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

等边三角形能不能通过"*"打出来呢

11 个回复

倒序浏览
同求
回复 使用道具 举报
可以  嵌套循环就行
回复 使用道具 举报
本帖最后由 ImKing 于 2016-7-6 18:27 编辑

涨知识了,,,楼下解得好!不得不承认自己钻牛角尖了  
回复 使用道具 举报
搞了好久,楼主看这样行不?
  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, 下载次数: 39)

规律图.png

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

规律解析.png

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

输出效果.png

点评

分析的真的很不错,,,挺一个  发表于 2016-7-6 18:38
回复 使用道具 举报 1 0
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();                 }         }         }
回复 使用道具 举报

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");
                }
        }


}

回复 使用道具 举报
66666高手
回复 使用道具 举报
可以,但是好久没看,忘记了。。。
回复 使用道具 举报
庞麦郎 发表于 2016-7-2 21:40
搞了好久,楼主看这样行不?

大神,请收下我的膝盖
回复 使用道具 举报
脑洞大开,谁的膝盖掉了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马