试题 算法提高 菱形
请编程输出一个菱形。输入为菱形中心到顶点的距离
样例输入
2
样例输出
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
char[][] map = new char[n+1][2*n+1];
for (int i=0;i<=n;i++){
for (int j=n-i;j<=n+i;j++){
map[i][j]='*';
}
}
//上半部分
for (int i=0;i<=n;i++){
for (int j=0;j<=n*2;j++){
if(map[i][j]=='*'){
System.out.print('*');
}
else{
System.out.print(' ');
}
}
System.out.println();
}
//下半部分
for (int i=n-1;i>=0;i--){
for (int j=0;j<=n*2;j++){
if(map[i][j]=='*'){
System.out.print('*');
}
else{
System.out.print(' ');
}
}
System.out.println();
}
}
}