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

*排列
通过for语句编写双重循环,通过循环输出一个倒金字塔的“*”矩阵;如图所示:
  * * * * *
  * * * *
  * * *
  * *
  *
思路:;:::1。定义一个变量存储output,存储最终输出的图形;
2。定义一个变量str,存储每一行的前置空格字符的;
3。双层循环,外层计数器控制行数;内层控制输出的星数;进入内层前,合并新的前置空格字符;出内层后,对str多追加一个空格,然后换行;
4。最终输出output合并结果,即图形.
初学者,请帮忙

------解决方案--------------------
还没学数据结构吗?
Java code

public class OutputTriangle {// 输出三角
    public static void main(String[] args) {
    int n = 5;
    String str = " ";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < i; j++)
        System.out.print(str);
        for (int j = n - i; j > 0; j--)
        System.out.print("*" + str);
        System.out.println();
    }
    }
}


 
* * * * * 
 * * * * 
  * * * 
   * * 
    *

------解决方案--------------------
Java code

public class OutputTriangle {// 输出三角
    public static void main(String[] args) {
    int n = 5;
    String output="";
    String str = " ";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < i; j++)
        output+=str;
        for (int j = n - i; j > 0; j--)
        output+="*" + str;
        output+="\n";
    }
    System.out.println(output);
    }
}


* * * * * 
 * * * * 
  * * * 
   * * 
    *

------解决方案--------------------
Java code

public class Test{

   public static void main(String args[]){
      StringBuffer output = new StringBuffer();
      for(int i = 0;i<5;i++){
         StringBuffer str = new StringBuffer();
         for(int j = i;j<5){
             str.append("* ");        
         }
         str.append("\r\n");
         output.append(str);
      }
      System.out.println(output.toString());


   }

}