输出等腰三角形

原创 2016年05月31日 21:12:18
关于输出等腰三角形,我们可以把它分成两个部分,第一部分是前面几列,形成一个矩形,第二部分是后面几列,形成一个正方形,于是我们就可以用一个循环,分别输出每行的两个循环。
//用于输出第一部分的一行
class Rectangle{
	BlankAndStar blankandstar=new BlankAndStar();
	public void show(int line,int eachline){
		for(int number=1;number<=line-1;number++){
			blankandstar.showBlack(number, line, eachline);
			blankandstar.showStar(number,line,eachline);
		}
	}
}

//第一部分的空格和*
class BlankAndStar{
	public void showBlack(int number,int line,int eachline){
		if(number<=line-eachline){
			System.out.print(" ");
			}
	}
	public void showStar(int number,int line,int eachline){
		if(number>line-eachline){
			System.out.print("*");
			}
	}
}

从主程序输入的每一行和总行数,用于输出第一部分的空格和*号。


//用于输出第二部分的一行
class Square{
	public void show(int eachline){
		for(int number=1;number<=eachline;number++){
			System.out.print("*");
		}
	}
}
这个类用于输出正方形中的*号,空格不需要输出


public class ShowIsoscelesTriangle {
	public static void main(String[] args){
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数,用于生成等腰三角形的行数");
		int line=input.nextInt();
		Rectangle rectangle=new Rectangle();
		Square square=new Square();
		for(int eachline=1;eachline<=line;eachline++){
			rectangle.show(line, eachline);
			square.show(eachline);
			System.out.println();
		}
	}
}
这是主程序,从控制台输入一个整数,作为等腰三角形的行数,即高,然后for循环每次循环都调用两个类,每次输出矩形和正方形的一行,最后就可以全部输出了。

在写这个程序的时候,一开始,我是边写程序边思考,但是很快思维就有点混乱,后来再写的时候,先把思路写出来,然后写程序思维就清晰多了。

java练习——用循环输出等腰三角形

问题分析:由图,给定一个整数n,需要输出一个高为n,底为2n-1的等腰三角形 。问题关键在于如何判断一个n*(2n-1)的空间内每一个点是否输出*,如何得出输出*的条件(不满足条件输出空格),其实这是...

在JavaScript中用for循环输出等腰、直角三角形、菱形

直角三角形 for(var i=0;i

C++输出上三角/下三角/菱形/杨辉三角形

1.输出上三角形 第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星。 分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作。 #in...

用C#实现各式三角形的输出

  • 2015年12月02日 16:40
  • 5KB
  • 下载

利用c语言输出一个三角形

  • 2013年05月07日 11:27
  • 20KB
  • 下载

JavaScript初级玩法(1)—控制台输出三角形

说明本文适合于刚刚接触JavaScript的朋友,了解一些JavaScript的知识,比如知道怎么声明变量,知道for循环,知道console.log( ),本文中用的浏览器是chrome,好了,开始...
  • FE_dev
  • FE_dev
  • 2017年04月05日 15:39
  • 21817

HTML border CSS输出三角形

HTML border CSS输出三角形
  • lgh06
  • lgh06
  • 2014年11月06日 09:51
  • 1667

C++输出谢尔宾斯基三角形

C++输出谢尔宾斯基三角形
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输出等腰三角形
举报原因:
原因补充:

(最多只允许输入30个字)