日期:2014-05-20  浏览次数:20843 次

在java中打印菱形
请高手们解释下打印菱形的方法,怎么去分析??

------解决方案--------------------
问题说的明确一些,否则不知道怎么回答。
------解决方案--------------------
Java code

System.out.println("    #");
System.out.println("   ###");
System.out.println("  #####");
System.out.println("   ###");
System.out.println("    #");

------解决方案--------------------
好象和三角一样吧
------解决方案--------------------
public static void printLingXing(int a,int b){ 
//菱形可以看做是一个共用矩形和左右两侧的三角形组成 
for (int i = 0; i < a; i++) { 
for (int j = 0; j <a-i-1; j++) 
System.out.print(" "); 
for(int k=0;k<=i;k++) 
System.out.print("*"); //上面两步实现打印出菱形左侧的三角部分 
for(int m=0;m<b;m++) 
System.out.print("*");//打印菱形的公有部分 -矩形 
for(int n=0;n<=a-i;n++) 
System.out.print("*");//打印右侧三角形 
System.out.println(); 


------解决方案--------------------
探讨
public static void printLingXing(int a,int b){
//菱形可以看做是一个共用矩形和左右两侧的三角形组成
for (int i = 0; i < a; i++) {
for (int j = 0; j <a-i-1; j++)
System.out.print(" ");
for(int k=0;k <=i;k++)
System.out.print("*"); //上面两步实现打印出菱形左侧的三角部分
for(int m=0;m <b;m++)
System.out.print("*");//打印菱形的公有部分 -矩形
for(int n=0;n <=a-i;n++)
System.out.prin…

------解决方案--------------------
什么是◇?
public class Test4 {
public static void printLingXing(int a) {
for (int i = 0; i < 2*a-1; i++) {
for(int j = 0;j < 2*a;j++){
if(i<a&&j >= a-i&&j<=a+i){
System.out.print("#");
}else if(i>=a&&j>=i+2-a&&j<=a*3-2-i ){
System.out.print("#");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}

public static void main(String... s) {
printLingXing(2);
}
}
------解决方案--------------------
以前用C语言写过,java没搞过