C++中如何编程实现输入入(Y/N)时规避输入不正确

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
描述:把一个十进制正整数转化成八进制。

输出:一行a的八进制表示。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

用if条件进行限制,在某一状态下进行递归调用自身

通过一步步的递归调用应该向if判断条件的方向逼近

以停止递归(找到递归的重点)

每次递归的都要将一个大的问题划分成子问题

首先呢,我们定义一个函数就叫 my_pow吧,為了避免与库函数中的 pow冲突(难不成弄个真假美猴王

参数呢,n表示底数比如2^3,2的三次方n就是2,k就是3.结果是8

递归是有条件限制的(總不能无限制递归下去吧出来混,迟早要还的

由于是k个n相乘我们每次递归之后将 k-1.

那么递归部分知道怎么写了吧~

每次k-1,就是为了条件逼近

每次循环循环终于要完了卡到if的界限~

可是,我们还是少了一句话否则很可能前功尽弃!!!!

函数是如何进行递归的呢?让我們看看图


最近状态良好,需要保持坚持写博客~

俗话说的好: 三天不读书,智商输给猪

我要回帖

更多关于 非常Y 的文章

 

随机推荐