累加思想和计数器思想

1.累加思想:

1.1 原理

通过变量记录住每次变化的结果;通过循环的形式,进行累加动作。

note

一般情况下,当循环次数明确的时候用for语句,当循环次数未知的时候用while语句。

由于累加思想是主要通过for循环语句实现的(当然用while语句也可以),为便于记忆,我个人习惯称“累加思想就是‘for语句’”。

1.2 举例

问题:实现1到100的整数和

思路:1)明确有两个变量:a、sum。a代表整数,sum用来记录住整数相加之和的变化结果

2)实现累加和,可以用for循环语句,也可以用while循环语句实现。由于变量a只在循环语句中使用,使用for循环语句更加节省内存空间。故本题使用for语句最合适。

代码实现

[java]  view plain  copy
 print ?
  1. class  ForTest  
  2. {  
  3.     public static void main(String[] args)   
  4.     {  
  5.     /*此题最适合for语句。因为变量a在循环语句中用完,之外不需要再用,从而节省内存空间。*/  
  6.         int sum=0;  //声明变量sum并赋初值,用来记录每次相加的和  
  7.         for(int a=1;a<=100;a++)  //用for语句实现,这个累加的过程也就是累加思想  
  8.         {  
  9.             sum=sum+a;    
  10.         }  
  11.         System.out.println("1到100的和为:"+sum);  
  12.     }  
  13. }  

2.计数器思想:

2.1 原理

通过一个变量来记住数据的不断变化,也是通过循环完成的。

note:一般情况下,当循环次数明确的时候循环用for语句,当循环次数未知的时候循环用while语句。

由于计数器思想是主要通过for循环语句内嵌套if条件语句实现的,为便于记忆,我个人习惯称“计数器思想就是‘for(if)语句’”。

2.2 举例

问题:实现1到100之间9的倍数的个数,并输出

思路:1)需要2个变量:x、y;x代表一个整数变量,y用来记录计算结果的个数

2)用for(if)语句实现结果:先对1到100进行循环。在循环的过程中,定义条件。只对9的倍数进行操作。因为9的倍数不确定,只要符合条件,就通过一个变量y来记录住这个变化的次数。

代码实现

[java]  view plain  copy
 print ?
  1. class  ForTest   
  2. {    
  3.     public static void main(String[] args)     
  4.     {    
  5.         int y=0;         //y为记录9的倍数的个数    
  6.         for(int x=1;x<=100;x++)    
  7.         {    
  8.           if(x%9==0)    
  9.           {    
  10.              System.out.println("1到100内9的倍数为:"+x); //输出所有100以内9的倍数的值    
  11.              y++;    
  12.           }    
  13.                
  14.         }    
  15.         System.out.println("1到100内9的倍数的个数为:"+y);    
  16.     }    
  17. }    





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值