码迷,mamicode.com
首页 > 编程语言 > 详细

20150805 Day07 数组,二重循环

时间:2015-08-07 09:29:23      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

 

数组:

1.打擂比较算法

  if(num>max){

    max=num; //没有break

  }

2.数组排序

sun公司并没有提供一个方法专门用于降序排列,但是我们可以转换一下思路,先对数组中元素进行升序排列,然后降序输出数组中元素。

3.在我们自己的类中,可以对多个系统类进行导入使用。例如可同时使用ArraysScanner

 

二重循环:

1.直角三角形

*

**

***

****

*****

*(j)          行号(i)

1                 1

2                 2

3                 3

for(i=1;i<=3;i++){

   for(j=1;j<=i;j++){

       System.out.print("*");

   }

   System.out.println("");

}

 

2.13579的直角三角形

*

***

*****

*******

*********

 

      i(行号)             j(*号个数)

         1                     1

 2                     3

 3                     5

 4                     7

 5                     9

 

j=2*i-1

3.倒直角三角形

*****

****

***

**

*

       i(行号)             j(*号个数)

         1                     5

 2                     4

 3                     3

 4                     2

 5                     1

 i+j=6,  j=6-i

 

4.等腰三角形

    *

   ***

  *****

 *******

*********

for(int i=1;i<=5;i++){

   //第一个循环控制空格

   for(int j=1;j<=5-i;j++){

     System.out.print(" ");

   }

   //第二个循环控制*

   for(int k=1;i<=2*i-1;k++){

     System.out.print("*");

   }

   System.out.println("");

}

解决问题的核心就是求ij的关系

   行数(i)               空格数(j)                   星号(k)

     1                      4 1

     2 3 3

     3 2 5

     4 1 7

     5 0 9

 

ijik的关系

  j=5-i

  k=2*i-1

 

 

5.菱形打印

   *

  ***

 *****

*******

 *****

  ***

   *

 解决问题的核心就是求ij的关系

   行数(i)               空格数(j)                   星号(k)

      1 3 1

      2 2 3

      3 1 5

    4 0 7

      5 1 5

      6 2 3

      7 3 1   

分两次打印,分别是正三角,倒三角

*****

 ***

  *

 ***   

*****

这个图形也分两次打印。

*

**

*

**

*

 

20150805 Day07 数组,二重循环

标签:

原文地址:http://www.cnblogs.com/yuvia/p/4709712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!