JAVA 输出图形 (三)

2014-11-24 10:09:01 · 作者: · 浏览: 6
ckage xingzhuang;


import java.util.Scanner;


public class daosanjiao {


/**
* @param args
*/
public static void main(
String[] args) {
// TODO 自动生成的方法存根
int length;//存储菱形的边长的变量
Scanner sc =new Scanner(System.in);//输入数据的扫描对象
System.out.println("请输入菱形的边长:");
length = sc.nextInt();//获取输入的边长数值
/*打印菱形的上半部分三角形 行数为length行*/
for (int i=1; i<=length;i++) {//需要打印的行数
for(int j=1;j<=length-i;j++){//打印左边空白的区域,随行递减1
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//打三角形的区域

System.out.print("*");

}
System.out.println();
}
/*打印菱形的下半部分三角形 中间行公用 故行数为length-1*/
for (int i = length-1;i>0;i--){
for(int j=1;j<=length-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){

System.out.print("*");

}
System.out.println();
}
}}


请输入菱形的边长:
5
*
***
*****
*******
*********
*******
*****
***