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.结尾
这篇文章我也是每天写一个计数器写出来的,拖了一周,望指正与支持!
标签:cnt,last,小全,int,C++,计数器,实例,详解 From: https://blog.csdn.net/t54SB/article/details/136043951