試題 算法提高 菱形
請程式設計輸出一個菱形。輸入為菱形中心到頂點的距離
樣例輸入
2
樣例輸出
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1IDOwMTNygTMzIDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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();
}
}
}