编写java程序,应用for循环打印菱形。
public class Diamond {
public static void main(String[] args){
// n是奇数
int n = 11;
for(int i=1;i<=(n+1)/2;i++){
for(int j=1;j<=n;j++){
if(j==n&i!=(n+1)/2){
System.out.println(" ");
}
else if(i==(n+1)/2&j==n){
System.out.println("*");
}
else if(j==(n+1)/2+(i-1)||j==(n+1)/2-(i-1)){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
}
for(int i=(n+1)/2+1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j==n){
System.out.println(" ");
}
else if(j==(n+1)/2+(n-i)||j==(n+1)/2-(n-i)){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
}
}
}
结果展示
还没有评论,来说两句吧...