用*打印一個空心菱形(自設菱形大小)
2013-05-26 22:53
267 查看
import java.io.*; public class Testdemo{ public static void main(String []args){ try{ int layernum=0; BufferedReader buf; BufferedReader ynbuf; System.out.println("請輸入空心菱形的高度(必須為一個奇數):"); buf=new BufferedReader(new InputStreamReader(System.in)); layernum=Integer.parseInt(buf.readLine()); if(layernum%2==0) System.out.println("所輸入的高度必須為一個奇數"); else { //打印空心菱形 System.out.println("當菱形高度為"+layernum+"時,所得的空心菱形為:"); for(int i=1;i<=layernum;i++) { //變菱形為三角形(利用菱形上下對稱) int mid=(layernum+1)/2; int m; if (i<=mid) m=i; else m=2*mid-i; //打印空白 for(int j=1;j<=mid-m;j++) System.out.print(" "); //打印星號 for(int k=1;k<=2*m-1;k++){ if(k==1||k==2*m-1) System.out.print("*"); else System.out.print(" "); } //換行 System.out.println(); } } } catch(Exception e) e.printStackTrace(); } }
相关文章推荐
- 打印空心菱形的解析法
- Java小程序:打印空心菱形
- Java用 * 打印图形-菱形、空心菱形、三角形等
- PHP 金字塔,菱形,空心菱形,九九乘法口诀表打印
- Java打印菱形和空心菱形
- c语言打印空心菱形
- php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- 打印数字空心菱形
- 打印空心菱形的简单代码
- 拉丁方阵、打印菱形(实心or空心)
- 打印实心菱形和空心菱形
- 用java打印空心菱形
- Java控制台打印一个空心菱形
- 在屏幕上打印任意大小的一个菱形
- JAVA学习之打印空心菱形
- (四)、利用命令行参数输入一个整数,打印空心菱形
- java 打印输出空心菱形
- 随意大小的菱形打印c程序(Windows可运行),水平太差,无线for循环
- PTA7-15 编程打印空心字符菱形(10 分)
- java 打印菱形和空心菱形