题目描述
输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。
输入
输入包含一个整数,n(1<=n<=20)
输出
输出一个空心菱形,每个边由n个'*'组成
样例输入
5
样例输出
* * * * * * * * * * * * * * * *
解析:代码使用JAVA写的,有一点点不同。循环的思想是对的。
package excaple;
import java.util.*;
public class exceple
{
public static void main(String[] args)
{
int n;
int i;
int k1;
int k2;
Scanner reader = new Scanner(System.in);
System.out.print("请输入空心菱形的边长:");
n = reader.nextInt();
for(i=1; i<=n; i++)
{
for(k1=n-i; k1>0; k1--)
{
System.out.print(" ");
}
System.out.print("*");
for(k2=0; k2<2*i-3; k2++)
{
System.out.print(" ");
}
if(i!=1)
{
System.out.print("*");
}
System.out.print("\n");
}
for(i=n-1; i>=1; i--)
{
for(k1=n-i; k1>0; k1--)
{
System.out.print(" ");
}
System.out.print("*");
for(k2=0; k2<2*i-3; k2++)
{
System.out.print(" ");
}
if(i!=1)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}