如何用Java通过#号打出囧字、菱形和空心菱形?
发布网友
发布时间:2022-05-29 03:37
我来回答
共2个回答
热心网友
时间:2024-10-21 16:36
显示效果是这样的:
代码如下:
int hangshu = 11;
int yiban = hangshu / 2 + 1;
int yibano = hangshu / 2;
System.out.println("空心菱形:");
for(int k = 1;k <= yiban;k++){
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*");
}
System.out.println();
}
for(int k = yibano;k >=1;k--){
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*");
}
System.out.println();
}
System.out.println("实心菱形:");
for(int i = 1;i <= hangshu;i++){
if(i <= hangshu/2 + 1){
for(int k = 1;k <= hangshu/2 + 1- i;k++){
System.out.print(" ");
}
for(int k = 1;k <= i;k++){
System.out.print("* ");
}
System.out.println();
}else{
for(int k =1;k <= (i -(hangshu/2 + 1));k++){
System.out.print(" ");
}
for(int k = 1;k <= (2 *(hangshu/2 + 1) - i);k++){
System.out.print("* ");
}
System.out.println();
}
}
囧字再看看
热心网友
时间:2024-10-21 16:37
System.out.println("##########");
System.out.println("# # # #");
System.out.println("# # # #");
System.out.println("# ###### #");
System.out.println("# # # #");
System.out.println("# ###### #");
System.out.println("##########");