累加思想与计数器思想(Java)



累加思想与计数器思想

文 | 莫若吻     


1.累加思想:

1.1 原理

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

note

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

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

1.2 举例

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

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

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

代码实现

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

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来记录住这个变化的次数。

代码实现

class  ForTest 
{  
    public static void main(String[] args)   
    {  
        int y=0;         //y为记录9的倍数的个数  
        for(int x=1;x<=100;x++)  
        {  
          if(x%9==0)  
          {  
             System.out.println("1到100内9的倍数为:"+x); //输出所有100以内9的倍数的值  
             y++;  
          }  
             
        }  
        System.out.println("1到100内9的倍数的个数为:"+y);  
    }  
}  



-------    诺诺学习技术交流博客、期待与您交流!    ----------

详情请查看:http://blog.csdn.net/sun_promise




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值