![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第四章-利用函数实现指定的功能
一尾鱼汤
一年经验的前端小菜鸡。。。
展开
-
递归将整数n转换成字符串
题目:用递归法将一个整数n转换成字符串。例如,输入483,应输入字符串“483”。n是几位数不确定,可以是任意位数的整数。注意:递归的返回是逐级返回,第一个else执行完不代表整个被调函数结束。其中可以通过typeid功能来检查输出的是否是字符串;typeid用法:#include<typeinfo.h>cout<<typeid(变量名).name();附代码块:void change(int x){ int i; char f; i=x/10; if原创 2020-06-05 16:21:49 · 3211 阅读 · 0 评论 -
带实参的宏定义#define
笔记;题目:三角形的面积为:area=s(s-a)(s-b)(s-c),其中s=1/2(a+b+c),a,b,c为三角形的三边。定义两个带参数的宏,一个用来求s,另一个用来求area。编写程序,在程序中用带实参的宏名来求面积area。宏定义是c中预处理命令的一种,带参数的宏定义用法:#define 宏名(参数)字符串(函数公式)这里使用了两个宏,一个是s,一个是area,注意:定义时一定不能漏了形参,否则系统无法识别带入。附部分代码:#define s(a,b,c) 0.5*(a+b+c)#de原创 2020-06-05 11:30:51 · 1131 阅读 · 0 评论 -
验证哥德巴赫猜想
验证哥德巴赫猜想写个笔记提提神。题目:写一个函数验证哥德巴赫猜想:在主函数中输入一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7…,在主函数中输入一个数n,然后调用函数gotbaha,在gotbaha中再调用prime函数,prime函数的作用是判别一个数是否为素数。在gotbaha函数中输出以下形式的结果: 34=3+31;用到两个被调函数,分别是Prime和Gotbaha,其中在Gotbaha函数中调用Prime,根着题目思路走就很清晰了。如果c++有prime函数原创 2020-06-03 15:24:41 · 1027 阅读 · 3 评论 -
c++汉诺塔递归(移动盘子)
c++汉诺塔递归(移动盘子)题目是:有三个柱子A,B,C。A柱子上有N个盘子,大的在下,小的在上。 要求:把这N个盘子从A柱子移到B柱子,在移动过程中借助B柱子,每次只允许移动一个盘子,且在移动过程中都保持大盘在下,小盘在上。其实原理很简单,无非就是把第N个(最大的)盘子保留在A柱,把N-1个盘子先拿到B柱子,再把第N个拿到C柱子,最后把中间(B柱子)的N-1个盘子拿到C柱子。然而看到代码的我一脸懵逼,看来学了c++半个月的小白要开始经受算法的毒打了???但还是要硬着头皮解释啊(嘤嘤怪咆哮)。。。。原创 2020-05-28 16:38:16 · 2630 阅读 · 2 评论