C++初学者算法题目
每日一题,简单的题目,不简单的思考过程,每道题目我都会写多种解法。有兴趣的童鞋可以加我qq:2335229479
WakerCooper
iLIKE CODING
展开
-
C++员工管理项目
需求类以及各类的功能,实列数实现过程:CODEEmplyee.hEmployee.cppDataBase.hDataBase.cppmain.cpp测试文件testEmployee.cpptestDataBase.cpp原创 2019-11-25 17:30:36 · 1619 阅读 · 0 评论 -
C++输出N字算法题
题目描述:输入:整型数字n(n>=3),如5输出:思路:将变量分离单个控制,尽量不要重用变量,(1) 先输出*(2)再输出‘ ’(3)在输出*(4)再输出’ ’(5)最后再来一个*#include <iostream>using namespace std;int main(){ int n1; cin>>n1; int...原创 2019-11-11 20:59:21 · 486 阅读 · 0 评论 -
C++字符串去重的两种办法
#include <iostream>#include <vector>using namespace std;int main(){ string s1; cin>>s1; vector<char> c1(s1.begin(),s1.end()); vector<char> c2; c2.p...原创 2019-11-04 12:16:15 · 5616 阅读 · 3 评论 -
C++详解汉诺塔,你不懂算我输
##题目就不再赘述了,这里我想重点说一下里面的递归思想。初始位置图,以三个盘子为例方便期间我们给每个盘子编号如下:整个过程就是要将x上的盘子移到z上面,可以分为三个步骤(思考为什么分为三个步骤)1.我要将最底层的移到z,那么上面的盘子肯定都要移到y,就像这样:##2.这一步自然而然的就是将最底层的移到z##3.那么仔细思考,这和刚开始的图有什么区别?(如果你能看到无非是最大牌子到z...原创 2019-11-04 00:00:12 · 1239 阅读 · 0 评论 -
C++牛顿迭代法求一元方程的根
题目描述: 给定方程x^5+2x^3=x^2+x+1=0;求方程的根的近似值。提示:采用牛顿切线法求根,先给任意的x,求出f(x)做,函数在(x,f(x))的切线,交x轴于x2,然后再用求出f(x2),做f(x)在(x2,f(x2))的切线交x轴于x3,重复上述过程,直到切点的横坐标于切线在x轴点横坐标差的绝对值小于1e-5.##方法一:循环法,需要明确将哪些量放在循环体内,哪些量在外,...原创 2019-11-01 00:25:49 · 4537 阅读 · 1 评论 -
C++自守数判断
题目描述:一个数的平方的“尾数”含有本身的话,那么称这个数为自守数,如:25^2=625, 625尾数为25,那么25为自守数,76^2=5776, 5776的尾数为76,那么76为自守数,376^2=141376,14376的尾数为376,那么376为自守数(注意对尾数的理解)## input:0到1000这样的数#思路一:循环控制,取余数比较,相等则输出,关键问题是余数取到第几位停...原创 2019-10-30 19:33:33 · 3061 阅读 · 1 评论 -
C++判断三角形形状
//输入三个数作为三个边长判断三角形的形状()//input:3 4 5//inout:直角三角形//思路:先判断是否可以构成三角形,在利用勾股定理得出对应三角形的形状#include <iostream>#include <vector>#include <cmath>using namespace std;int TriangleType(v...原创 2019-10-29 20:01:45 · 4118 阅读 · 2 评论 -
C++实现最大公约数和最小公倍数
输入:两个## 标题数求最小公倍数和最大公约数原创 2019-10-28 15:21:18 · 372 阅读 · 0 评论 -
水仙花数
题目描述:n为一个三位数n=100x+10y+z满足条件:x3+y3+z^3=n 称n为水仙花数。inout: 满足这样条件的三位数方案一:先获得n的各个位数,再进行验证公式,符合则输出。#include <iostream>#include <vector>#include <cmath>using namespace std;int mai...原创 2019-10-27 21:43:33 · 113 阅读 · 0 评论 -
C++菜鸟编程
题目描述:input:n,n为菱形的高inout:高为n的菱形(形状如图所示)//思路一:int main(){ int n; cin>>n; int sum=2*n-1;//总行数 int k=1;//空格步长变量 int sumXin=1;//每行的总* for(int i=1;i<=sum;i++){ ...原创 2019-10-26 23:56:17 · 255 阅读 · 0 评论 -
C++快速输出0到100的素数
C++输出0到100的质数直接上代码:#include <iostream>#include <vector> #include <cmath>using namespace std;int main(){ vector<int> v1={2}; for(int i=3;i<=99;i+=2){//大于二的偶数不为质数 ...原创 2019-10-21 12:34:44 · 2955 阅读 · 1 评论