【日常练习题】打印菱形—java语言实现
从键盘接收一个正整数,该正整数作为行数,输出以下图形
*
***
*****
***
*
例如:输入5,则打印如上图5行。
实现代码如下:
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
System.out.print("请输入行数:");
Scanner src = new Scanner(System.in);
int a =(src.nextInt()+1)/2;
//菱形上半部分
for (int i = 1; i <= a; i++) {
//外层循环控制上半部分行数
for (int j = i; j < a; j++) {
//控制空白的地方
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
//控制星星的数量
System.out.print("*");
}
System.out.println();
}
//菱形的下半部分
for (int i = a - 1; i >= 1; i--) {
for (int j = 1; j <= a - i; j++) {
System.out.print(" ");
}
for (int k = 2 * i - 1; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}