C++
文章平均质量分 74
YJLAmber
这个作者很懒,什么都没留下…
展开
-
C++二维数组传递给函数时形参为指针的用法
当main函数内定义了一个二维数组,其他功能函数想用这个二维数组怎么办?常用2种办法:一、二维数组作形参(最简单,好理解)void output(char a[][4]);int main(){ char a[2][4]={"min","you"}; //这里二维中最多只能有3个字符 output(a); return 0;} void outp...原创 2020-04-20 15:37:19 · 2079 阅读 · 0 评论 -
C++输入字符串string类型的常用方法
cin输入字符串不能有空格string str;cin>>str;当执行上述语句时,若输入“hello world!”,则只会输出hello。因为cin语句输入时,遇空格结束,不能用cin输入多个单词。解决办法:①getline(cin,str)(包含头文件#include <string)注意:gets()函数不能输入字符串,因为gets(s)中,s为字符串数组名...原创 2020-04-18 16:42:46 · 6281 阅读 · 1 评论 -
C++汉诺塔的递归调用
分析:下面这个解释非常通俗,码住!作者:YIHE陳链接:https://www.zhihu.com/question/24385418/answer/46241635来源:知乎现在,游戏整个过程以“移动最大盘子”为中央,被分为了两部分。即(前)“将那坨N-1个盘子从A针移动到B针”,(中)“移动最大盘子”,(后)“将坨N-1个盘子从B针移动到C针”。这是我们意识到,(前)与(后)操作...原创 2020-04-02 17:26:16 · 243 阅读 · 0 评论 -
C++产生随机数的例题:投骰子的随机游戏
用例题来理解功能分块一、rollDice()函数:负责模拟投骰子,计算和数并输出和数二、rand()函数:求出并返回一个伪随机数。 伪随机数:你可以写一个循环,每次调用rand函数产生一个随机数,你运行这个程序会产生一系列随机数,当你运行第二次的时候会发现产生的随机数序列和第一次的一模一样,这就叫做伪随机数,看起来产生的数都挺随机的,其实就是按顺序输出那相同的数序列...原创 2020-04-02 13:12:53 · 2823 阅读 · 1 评论 -
C++中char类型只能存取一个字符,输入一串字符时挨个儿读取
例题:输入8位二进制位,转换成十进制并输出结果。#include <iostream>using namespace std;double pow(double x,int y);int main(){ int i; char n; double s=0; cout<<"please enter an 8 bit binary number:"; f...原创 2020-03-27 23:48:36 · 2690 阅读 · 0 评论 -
面向对象和面向过程
面向过程与面向对象编程的区别1、面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。2、面向对象:面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。3、举例区别:五子棋为例面向过程的设计思路就是首先分析问题的步骤:1、开始游戏。2、黑子先走...原创 2020-03-26 19:55:30 · 152 阅读 · 0 评论 -
C++输出“完数”案例,定义变量顺序有讲究,相同代码运行结果不同
一、案例题目一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,并按下面的格式输出其因子:6,its factors are 1,2,3。二、源码#include <iostream>using namespace std;int main(){ int k[11]; //...原创 2020-03-25 17:33:02 · 879 阅读 · 0 评论