C++ 计数器小全

1.简介

    这篇文章介绍了 C++ 的计数器,包括:cnt(累加计数器), sum(求和计数器), mul(累乘计数器), last(上一项记录器), flag(状态计数器)

   下文中,我就会详细说这 6 种计数器

2.详解(正文)

        2-1. cnt 详解

                cnt 的中文名是累加计数器,它一般用来数某事件出现的次,数它的更新方式:

cnt += 1;

                这是最基础的计数器,这里给个超简单的实例:

//本实例程序的功能是找出 a 到 b 之间的偶数数量
#include <iostream>
using namespace std;
int main(){
    int a, b, cnt;
    cin >> a >> b;
    for(int i = a; i <= b; i++){
        if(i % 2 == 0){   //条件判断
            cnt++;    //更新cnt
        }
    }
    cout << cnt;
}

        2-2.sum 详解  

                sum(Python 化一下就是 tot) 中文名是求和计数器,它用来求指定数之和,它的更新方式是:

sum += /*数据*/;

                 给一个和上面差不多的实例:

//本实例程序的功能是找出 a 到 b 之间的偶数和
#include <iostream>
using namespace std;
int main(){
    int a, b, sum;
    cin >> a >> b;
    for(int i = a; i <= b; i++){
        if(i % 2 == 0){   //条件判断
            sum += i;    //更新sum
        }
    }
    cout << sum;
}

        2-3.mul 详解

                mul 的中文名是累乘计数器,它一般用来求指定数之积,他的更新方式:

mul *= /*数据*/;

                偷懒的实力实例:

​
//本实例程序的功能是找出 a 到 b 之间的偶数积
#include <iostream>
using namespace std;
int main(){
    int a, b, mul;
    cin >> a >> b;
    for(int i = a; i <= b; i++){
        if(i % 2 == 0){   //条件判断
            mul += i;    //更新mul
        }
    }
    cout << mul;
}
//现在知道我有多懒了吧

        2-4.last 详解

                这个计数器和前面的意义不同,他没有在记录一组数之间的关系,而是在记录原始数据。就如 last 的英文释义一样,last 指的是前一项。last 的初始值是第一项数据,通常第二项数据需要取决于 last 的值,或者是纯记录

                实例:

#include <iostream>
using namespace std;

int main() {
    int num, last = 0;
    cout << "输入一系列整数(输入0结束):" << endl;

    while (true) {
        cin >> num;
        if (num == 0) {
            break;
        }
        last = num;
    }
    cout << "最后一个非零数是:" << last << endl;

    return 0;
}

        2-5.flag 详解

                flag 计数器是状态计数器,它只有两种状态,True(1) 和 False(0)。更新方式在不同场景下有变化,大致是

flag = condition
//condition 是一个任意的条件表达式

                此处由于用法各不相同,没有实例。

3.结尾

                这篇文章我也是每天写一个计数器写出来的,拖了一周,望指正与支持!

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值