黑马程序员技术交流社区

标题: 累加思想和计算器思想 [打印本页]

作者: 刘辉林    时间: 2015-8-16 06:56
标题: 累加思想和计算器思想
1、累加思想
原理:通过变量记录住每次变化的结果,通过循环的形式,进行累加动作。
示例:
  1. /*
  2. 1,获取1~10的和,并打印。

  3. */

  4. class  ForTest2
  5. {
  6.     public static void main(String[] args)
  7.     {

  8.         /*

  9.         //1,定义变量用于存储不断变化的和。
  10.         int sum = 0;

  11.         //2,定义变量,记录住不断变化的被加的数。
  12.         int x = 1;
  13.         //3,定义循环,重复加法的过程。
  14.         while(x<=10)
  15.         {
  16.             sum = sum + x;
  17.             x++;

  18.         }
  19.         System.out.println("sum="+sum);

  20.         */
  21.         /*
  22.         循环注意:
  23.         一定要明确哪些语句需要参与循环,哪些不需要。
  24.         */
  25.         /*
  26.       0+1
  27.         1+2
  28.          3+3
  29.            6+4
  30.            */
  31.         //用for来体现。
  32.         int sum = 0;

  33.         for(int x=0; x<=10; x++)
  34.         {
  35.             sum += x;

  36.         }
  37.         System.out.println("for sum = "+sum);

  38.         /*
  39.         其实这就是累加思想。
  40.         原理:通过变量记录住每次变化的结果。
  41.         通过循环的形式。进行累加动作。

  42.         */
  43.     }
  44. }
复制代码

2,计数器思想
原理:通过一个变量记录住数据的状态变化,也需要通过循环完成。
示例:
  1. /*
  2. 2,1~100之间 7的倍数的个数。并打印。
  3. 思路:
  4. 1,先对1~100进行循环(遍历)通过循环的形式。
  5. 2,在遍历的过程中,定义条件。只对7的倍数进行操作。
  6. 3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。


  7. 步骤:
  8. 1,定义循环语句,选择for语句。
  9. 2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;
  10. 3,定义变量,该变量随着7的倍数的出现而自增。
  11. */
  12. class  ForTest3
  13. {
  14.     public static void main(String[] args)
  15.     {
  16.         int count = 0;
  17.         for(int x=1; x<=100; x++)
  18.         {           
  19.             if(x%7==0)
  20.                 //System.out.println("x="+x);
  21.                 count++;
  22.         }
  23.         System.out.println("count="+count);

  24.         /*
  25.         计数器思想。
  26.         通过一个变量记录住数据的状态变化。
  27.         也许通过循环完成。

  28.         */
  29.     }
  30. }
复制代码




作者: kevin986745    时间: 2015-8-16 09:01
不错,学习一下!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2