![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++解决问题
正风不正风
(希望成为)python爬虫、大数据、人工智能、网络攻防工程师
展开
-
C++非递归解决汉诺塔问题
汉诺塔问题简述:将塔A上的n个大小不一的盘子借由塔B全部移动到塔C上,且在过程中不能将大盘子放在小盘子上。汉诺塔问题虽然是经典的用递归方法求解的一个问题,但是对于一个看见递归就脑阔疼的人来说,还是想走走其他的路,因此我选择使用非递归来解决这个问题原创 2021-11-15 13:38:35 · 2100 阅读 · 0 评论 -
c++打印菱形
开始前约定输入的n为奇数,否则打出来的菱形不像菱形,也需要多项讨论。实现的效果图(n==11)具体代码如下:#include <iostream>using namespace std;//前注:由n必为奇数,则(n-1)/2+1为其中值,如5的中值为3int main(){ int n; cin >> n; for (int i=1;i<=n;i++){ //打印n行 .原创 2021-11-06 16:43:02 · 4293 阅读 · 1 评论 -
c++实现勒让德多项式
勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。公式如下:具体实现如下:#include <iostream>using namespace std;double p(int n, double x) { if (n == 0){ return 1; } else if (n == 1){ return x; } else if (n>1){..原创 2021-11-06 15:21:14 · 3724 阅读 · 0 评论 -
判断回文数(用函数)并且输出范围a到b之间的所有回文数 c++
#include <iostream>#include <iomanip>using namespace std;bool IsPalindromicNumber(int num);int main(){ int a, b, flag = 0; cin >> a; //上限 cin >> b; //下限 for (int i = a + 1; i < b; i++){ .原创 2021-11-02 15:48:21 · 2447 阅读 · 3 评论 -
c++解决四位玫瑰数/四叶玫瑰数的判断
#include <iostream>using namespace std;bool isRose(int num);int checkNumber(int num);int main(){ int a, b, flag = 1; cin >> a >> b; if (checkNumber(a) != 4){ cout << a << "不是四位数!" << endl; } if (checkNumber(.原创 2021-11-06 11:05:07 · 5283 阅读 · 0 评论 -
c++解决哥德巴赫猜想问题/c++实现任一大于2的偶数都可以写为两个素数之和
哥德巴赫猜想:即任一大于2的偶数都可写成两个素数之和详细思路在代码注释中#include <iostream>#include <string>using namespace std;void Calsub(int n){ int a = 2, b = n, flag, arr[100], ar = 0; //不要令b=n/2来试图减少时间复杂度,不然结果原创 2021-11-05 20:59:19 · 3520 阅读 · 0 评论