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

急急急!一个for循环写等腰三角行
昨天去一公司面试 出的第一道题就是一个for循环写出等腰三角形!3个for 2个for都会写
1个for真的不会。。现在向达人求救!谢谢!

------解决方案--------------------

你被忽悠了,面试官说只有一个for,没说只用一层循环呀,循环不一定要用for的,while也可以的
下面是一个for都不用的代码
Java code

public class Test001 {
   public static void main(String[] args){
       Test001 test001 = new Test001();
       test001.dengYao(6);   
   }

   /** 输出等腰三角型 */
   public void dengYao(int line){
       int i = 0;
       while(i < line){
          i++;
          print_1(" ",line-i);//输出空格
          print_1("*",2*i-1);//输出星星
          System.out.println();//换行
       }
       
   }
   
   /** 连续输出number个str*/
   public void print_1(String str,int number){
       int i = 0;
       while(i < number){
           i++;
           System.out.print(str);
       }
   }
}