首页 > 编程语言 >C++ 计数器小全

C++ 计数器小全

时间:2024-03-31 11:32:45浏览次数:17  
标签:cnt last 小全 int 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.结尾

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

标签:cnt,last,小全,int,C++,计数器,实例,详解
From: https://blog.csdn.net/t54SB/article/details/136043951

相关文章

  • 【C++】内存管理
    在学习完类与对象后,在学习C++中,接下来需要学习的是内存管理,在本篇博客中将会讲解C++的内存管理。 一.C/C++内存分布在学习内存管理前,我们先来了解一下C/C++的内存分布。 一般来说,内存可以分为四个区域:栈区、堆区、数据段、代码段。栈区:用于存放非静态的局部变量,函......
  • C++与C语言
    C++之所以是C++,和面向过程的C语言相比,它加了一个类,还有一个是模板。 引入C语言这种面向过程的编译语言可以将待解的问题分解成若干个子问题,面向对象程序设计则是建立在结构化程序设计方法的基础上,完全避免了结构化程序设计方法中所存在的问题。程序=数据结构+算法(结构化......
  • 数据结构 —— 线性表的链式存储(链表)(C++)
    目录单链表(有头结点)定义初始化判空销毁清空求表长取值查找插入删除创建头部创建尾部创建本文相关知识:以链式存储结构来实现线性表(C++)如有错误请指正~~谢谢~后面更新循环链表和双向链表单链表(有头结点)以带头结点的单链表为例,操作更加简便!定义首先,为了增强程序的可读性,做出以......
  • 杨辉三角形(c++实现)
    题目下面的图形是著名的杨辉三角形:如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…给定一个正整数N,请你输出数列中第一次出现N是在第几个数?输入输入一个整数N。输出输出一个整数代......
  • UE4 c++ 通过枚举寻找DataTable中的数据
    DataTable中的数据DataTable中每一行数据是一个结构体在C++代码中定义结构体,然后可以在蓝图中可以创建以此结构体为单元的DataTable枚举变量定义一个头文件来存储枚举变量,然后可以在要使用的文件中利用MyEnumPtr=FindObject<UEnum>(ANY_PACKAGE,TEXT("EGridShapEnum"),tr......
  • C++入门(一)
    目录命名空间:为什么要提出命名空间?命名空间的定义:命名空间的使用:加命名空间名称及作用域限定符:使用using将命名空间中某个成员引入:使用usingnamespace命名空间名称引用:C++输入&输出:库的导入:使用说明:输入和输出:输入流:输出流:缺省参数:缺省参数的概念:缺省参数的......
  • 第1章 迈向现代C++
    芝士wa2024.3.30资源链接1.1被启用的特性不再允许字符串字面值常量赋值给一个char*。如果需要用字符串字面值常量赋值和初始化一个char*,应该使用constchar*或者autochar*str="helloworld!";//将出现弃用警告C++98异常说明、unexpected_handler,set_unexpec......
  • C++U6-10 - 表达式与表达式求值
    学习目标 算数表达式 三种算数表达式 中缀转后缀  计算机的转换逻辑 中缀转后缀 【算法分析】从左到右进行遍历。1.遇到的是运算数,直接输出。2.遇到的是左括号'(',直接压入堆栈(括号是最高优先级,无需比较;入栈后优先级降到最低,确保其他符号正常入栈)。......
  • C++学习建议
    C++是一门强大且广泛应用的编程语言,特别适合系统级开发、高性能应用和游戏引擎等场景。如果你准备深入学习C++,以下是一些关键点和学习路径建议:1.**基础语法**:首先掌握C++的基础语法,如变量声明与赋值、数据类型、运算符、流程控制语句(if-else、switch、for、while、do-while)、......
  • 《C++ Primer 第五版 中文版》第12章 动态内存【阅读笔记 + 个人思考】
    《C++Primer第五版中文版》第12章动态内存【阅读笔记+个人思考】12.1动态内存与智能指针12.1.1shared_ptr类静态内存包括:初始化只读数据段,初始化读写数据段,未初始化数据和常量数据段。详细在下面博客总结:Linux系统下C++程序运行时的内存布局及存储内容,生......