- 博客(19)
- 收藏
- 关注
原创 C++随机数
本文对比了C++随机数的两套实现方案:旧式C风格(rand/srand)和新式C++11的<random>库。旧方案简单但存在随机质量差、平台差异等缺陷;新方案通过引擎+分布器的架构提供更高质量的随机数生成,支持多种分布类型(均匀、正态等)。文章详细介绍了<random>库的使用方法,包括常用引擎(mt19937)、分布器(uniform_int_distribution等),并通过骰子模拟、密码生成、蒙特卡洛π估算等6个实例演示实际应用。最后给出方案选择建议:简单场景用rand()
2026-04-16 17:44:53
78
原创 C++ register 存储类详解
register是 C++ 早期的"性能提示"关键字,用于建议编译器将变量放入 CPU 寄存器。C++17 已弃用,C++20 实际上不再有效。现代开发中不要使用它,交给编译器优化即可。如果你在维护老代码遇到register关键字,理解其含义就好,新代码里直接删掉它不影响功能。存储类生命周期作用域核心用途竞赛重要性register函数内局部寄存器优化(已废弃)⭐ 了解即可static程序全程局部/文件/类持久化、共享状态、防外部访问⭐⭐⭐⭐⭐ 必掌握extern程序全程跨文件。
2026-04-16 17:07:48
383
原创 二维数组转置
想象你有一张表格,就像九宫格:原始数组(3×3)把行变成列,把列变成行,就像把表格斜着转一下!转置前 转置后变化:m[i][j] → m[j][i]// 定义原始数组{1, 2, 3},{4, 5, 6},{7, 8, 9}// 输出原始数组cout << "原始数组:\n";i < 3;j++) {// 转置:交换行和列i < 3;j++) {// 关键:行列交换// 输出转置后的数组。
2026-03-27 11:48:23
71
原创 一、二维数组互相转换
本文介绍了二维数组与一维数组的转换方法。二维数组可视为多排盒子组成的表格,通过行号i和列号j定位元素。转换为线性一维数组时,关键公式是:一维位置=i×列数+j。文章提供了两种实现方式:1)使用双重循环逐个复制元素;2)直接运用公式计算位置。通过示例代码演示了3×3数组的转换过程,并解释了公式的计算原理(如第1排第3个座位对应一维位置5)。最后给出了求最大值和平均值的练习题,帮助巩固数组操作技能。掌握这种转换技巧对后续编程学习具有重要意义。
2026-03-27 10:49:06
71
原创 GESP-二级-样题 - 勾股数
题目要求计算满足勾股定理的三元组(a,b,c)的数量,其中1≤a≤b≤c≤n。程序通过双重循环枚举a和b,计算c=√(a²+b²),检查c是否为整数且不超过n。若条件满足则计数。样例1输入5输出1(只有3,4,5),样例2输入13输出3(3,4,5;6,8,10;5,12,13)。算法时间复杂度为O(n²),适用于n≤1000。
2025-12-04 18:38:59
365
原创 GESP-二级-样题-画正方形
题目要求根据输入的正整数n,输出一个n×n的正方形字母图案。每行以A-Z循环开头的字母开始,后续每个字母按顺序递增,Z的下一个字母是A。使用C++实现时,通过计算(i+j)%26来确定每个位置的字母,其中i是行号,j是列号。例如输入3时输出ABC\nBCD\nCDE,输入5时输出ABCDE\nBCDEF\nCDEFG\nDEFGH\nEFGHI。程序通过嵌套循环实现该功能。
2025-12-04 18:36:39
381
原创 1697. 请输出n~1之间所有的整数
从键盘读入一个整数 nn ,请输出 n∼1n∼1 之间所有的整数,每行输出 11 个。比如,假设读入 n=5n=5 ,输出结果如下:5544332211一个整数 nn。输出 n∼1n∼1 之间所有的数,每行 11 个。样例。
2025-01-06 17:07:29
418
原创 1696. 请输出1~n之间所有的整数
从键盘读入一个整数 nn ,请循环输出 1∼n1∼n 之间所有的整数,每行输出 11 个。比如,假设 n=5n=5 ,那么输出结果如下:1122334455输入一个整数 n。输出输出 1∼n1∼n 之间所有的整数。样例。
2025-01-06 17:05:17
493
原创 1881. 循环输出1~100之间的每个数
请循环输出 1∼1001∼100 之间的每个整数,输出时每行输出11 个数。按要求输出 1∼1001∼100 之间的每个数。
2025-01-06 16:59:50
271
原创 C++ ~ 运算符
在C语言中,"++"是递增运算符,用于将变量的值增加1。在C++的名字中,"++"象征着C语言的"递增"或"增强",意味着C++是C语言的一个改进版。比喻成计算机里面的“存钱罐”:也是变量(盒子),特殊的变量---->例1:每天往存钱罐里存一定的钱,问:5天后存了多少钱?例2:老师统计班级里每位学生的成绩,并计算总成绩?每次加或者减的数字不是“1”怎么办呢?变量的使用技巧------>“累加器”sum:用来累加数字,统计数字。创建一个新变量(盒子)
2024-05-30 11:58:43
884
原创 1009:带余除法
给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
2024-05-30 10:45:55
891
原创 1004:字符三角形
给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。该字符构成的等腰三角形,底边长5个字符,高3个字符。输入只有一行,包含一个字符。
2024-05-26 14:26:02
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅