题目描述
输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。
输入
输入包含一个整数,n(1<=n<=20)
输出
输出一个空心菱形,每个边由n个'*'组成
样例输入
5
样例输出
* * * * * * * * * * * * * * * *
先调到java再提交
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(),i,j;
for(i = 1;i <= n;i++) {
for(j = 1;j < i + n;j++)
if(j == n - i + 1||j == n + i - 1)
System.out.print("*");
else
System.out.printf(" ");
System.out.printf("\n");
}
for(i = n - 1;i >= 1;i--) {
for(j = 1;j < i + n;j++)
if(j == n - i + 1||j == n + i - 1)
System.out.print("*");
else
System.out.printf(" ");
System.out.printf("\n");
}
}
}
一个循环控制层数,另一个循环控制每一行.对于*,
找规律:第一个*=n-层数+1 第二个*=10-第一个*