在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 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没搞过