用for语句编写,打印出如下图案*****
***
*
整个图案为
*
***
*****
*******
*****
***
*       前面的这一部分
*
***
*****
*******
我已经编出来了,代码为
public class Test{
public static void main(String[] args){
for(int i=1;i<=4;i++){
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.print("\n");

}
}
}
就是后面这部分图案
*****
***
*
递减的,有点头痛。
假如for(int k=1;k<4;k--){
for(int i=1;i<   ;i--){
           System.out.print("*");
         }
           System.out.print("\n");
    }我i的boolen值我应该怎么给呢?请各位指点,谢谢

解决方案 »

  1.   

    for(int k = 1;k<4;k++)
    for(int i = 1;<=7-2*k;i++)
    也可以递减的去做。
      

  2.   

    public static void main(String[] args) {
    String    s=".";
        for(int i=1;i<=5;i++){
          System.out.print(s);
          for(int j=(5+1)-i;j>0;j--){
            System.out.print("@");
          }
          s = s+".";
          System.out.println();
        }  }
      

  3.   

    楼主可以看一下这个帖子,或许有些启发。http://topic.csdn.net/u/20080705/09/4d6c0fae-d8e8-466f-8c28-f6f17dc18b07.html
      

  4.   

    public class A2 {
    public static void main(String[] args){
       String s="@";
        for(int i=5;i>0;i--){
          for(int j=1;j<=i;j++){
        System.out.print(s);
          }
          System.out.println();
        }
        }
    }