- 博客(10)
- 收藏
- 关注

原创 从猜数字中深入刨析C++的while循环结构与rand()随机数
第一次发博客,如有错误请多包涵 猜数字 案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。 题目分析:我们这个程序应该具有一个随机数函数来生成数字和一个简单的循环结构来进行数字的不断比较。 知识点 随机数函数:C++中我们常用的随机数函数为 rand()函数 语法:rand()% max+1 rand()函数没有参数,所以他会返回任意一个从0开始到最大整数的一个整数且会固定为这个随机数也就是在第二次运行时这个数并.
2021-09-18 19:33:36
406
原创 C++ 菱形继承 --虚拟继承
所谓菱形继承就是 两个子类继承同一个父类,同时又有一个孙类继承这两个子类。用图来分析即为菱形形状。 class Animal { public: int _age; }; class sheep : public Animal { }; class tuo : public Animal { }; class sheeptuo :public sheep, public tuo { }; 在菱形继承中,使用数据会发生数据的二义性,那我们就要在使用数据时加上作用域。但是这时我们就会发现,同一份数据被.
2021-11-14 10:56:10
585
原创 数据与寄存器
初学汇编来增加面向对象编程中对继承和多态的理解,写份感受。 汇编语言是控制CPU的编译指令。CPU中有许多寄存器来存放数据,我们在使用DOSbox debug改变寄存器数据时要注意数据与寄存器保证一致性。 8086CPU 可以处理两种数据 byte与word。也就是一个字节与两个字节的数据。而8086CPU的通用寄存器AX可以分为 AH AL两个寄存器来处理数据。我们修改数据时就要注意数据和寄存器的一致性!否则会报错。 我们可以看见 我在 使用 MOV AX,0 MOV AL,5时...
2021-11-04 17:53:55
279
1
原创 立 flag 方法 zzulioj 1154 门外的树
题目描述 某校大门外长度为L 的马路上有一排树,每两棵相邻的树之间的间隔都是1 米。我们可以把马路看成一个数轴,马路的一端在数轴0 的位置,另一端在L 的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。、 输入...
2021-10-29 22:55:04
166
原创 分享一个阶段性的通信录
#include<iostream> #include<string> using namespace std; #define MAX 1000 //定义宏常量,方便以后修改容量 //设计联系人结构体 struct Person { string m_Name; //1 男 2 女 int m_Sex; int m_Age; string m_Phone; //用STRING防止溢出,表示一串字符 string m_Addr; }; //设计通讯录结构.
2021-10-06 14:39:02
280
原创 C++基础总结 结构题解
Computer science should be called computing science, for the same reason why surgery is not called knife science. - E. Dijkstra 这是C++基础学习的最后一道总结题,以后便开始更新介绍C++面向对象编程和数据结构与算法的题解以及计算机操作系统。在此向学习C++的同学们推荐一本书《C++ primer plus》第六版,这本书十分适合像我一样跨考的人读,讲解的非常详细,但是啰嗦,所
2021-10-03 23:19:50
563
原创 C++ 语言数组的利用及循环的嵌套
C语言-报数: 题目描述 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 输入 初始人数n 输出 最后一人的初始编号; 样例输入3 样例输出 2 分析题目: 此题要求最后输出的是开始时人的编号,那么我们在一开始就需要先提前为每个人记录编号。 报三退出圈子那么可以有个"形式循环变量",在循环进行报数中进行报三的记录,讲报过三的人重新赋值为0(类似于立FLAG)这样在最后输出是可以只挑出没有报三的那个人,且不改变...
2021-09-27 11:04:03
449
原创 辗转相除求最大公约数
欧几里得辗转相除法 while(m%n)//开始辗转相除,当两个数余数不为零,循环会继续这里相当于(m%n!=0) { t=m;//令t等于m m=n;//新的m等于n n=t%m;//新的n等于求余数 } 最小公倍数求法可以两个数相乘再除以二者的最大公因数,就可以得到最小公倍数。 m=x/n*y;//先除后乘,防止溢出(又是一个小细节) ...
2021-09-25 20:14:44
73
原创 zzulioj 简单的迭代
题目描述 输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。 输入 输入一个正整数n,n是int型数据 输出 依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 样例输入Copy 12345 样例输出Copy 1 2 3 4 5 #include<iostream> using namespace std; int main() { int n, a, h; cin &g...
2021-09-25 19:28:07
163
原创 从九九乘法表中体会C++嵌套循环的逻辑
乘法口诀表 案例描述:利用嵌套循环,实现九九乘法表。 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=1...
2021-09-20 01:31:47
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人