- 测试代码 #include<string> #include<iostream> #include<sstream> using namespace std; //数据类型转换模板函数 template <class Type> Type stringToNum(const string str) { istrin... 测试代码 #include<string> #include<iostream> #include<sstream> using namespace std; //数据类型转换模板函数 template <class Type> Type stringToNum(const string str) { istrin...
- 1+2+3+…+n=? 题目 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C) 方法(递归) #include<iostream> using namespace std; //利用短路求值 与操作 int sum(int n) { int x=n; x&... 1+2+3+…+n=? 题目 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C) 方法(递归) #include<iostream> using namespace std; //利用短路求值 与操作 int sum(int n) { int x=n; x&...
- 前言 一般在C++程序编写过程中,我们所能一算的数其实都是有限制的,对于多位数(比如20位数或更多),利用正常的方法就无法计算出正确结果,所以大数运算还是需要研究哈 O(∩_∩)O~ 验证代码 #include <iostream> #include <string> using namespace std; string plus(str... 前言 一般在C++程序编写过程中,我们所能一算的数其实都是有限制的,对于多位数(比如20位数或更多),利用正常的方法就无法计算出正确结果,所以大数运算还是需要研究哈 O(∩_∩)O~ 验证代码 #include <iostream> #include <string> using namespace std; string plus(str...
- 实验四 图的基本操作 1.实验内容与要求 理解邻接矩阵和邻接表的概念任选一种存储方式实现以下操作:图的构造、深度优先遍历以及广度优先遍历选作:最小生成树和最短路径。 2.实验环境 硬件环境:计算机软件环境:vc++ 3.实验算法伪代码 深度优先遍历: 1.访问顶点v;visited[v]=1; 2.W=顶点v的第一个邻接点 3.While(w存在) ... 实验四 图的基本操作 1.实验内容与要求 理解邻接矩阵和邻接表的概念任选一种存储方式实现以下操作:图的构造、深度优先遍历以及广度优先遍历选作:最小生成树和最短路径。 2.实验环境 硬件环境:计算机软件环境:vc++ 3.实验算法伪代码 深度优先遍历: 1.访问顶点v;visited[v]=1; 2.W=顶点v的第一个邻接点 3.While(w存在) ...
- 前言 题目要求:提取一个字符串中所有的单词,例如“my name is haihong”,返回“my”“name”“is”“haihong”。 解答 方法一: #include <iostream> #include<vector> using... 前言 题目要求:提取一个字符串中所有的单词,例如“my name is haihong”,返回“my”“name”“is”“haihong”。 解答 方法一: #include <iostream> #include<vector> using...
- 实验二 栈和队列 1.实验内容与要求 理解栈和队列的逻辑结构及应用场景针对实际问题选择循环队列或链栈的方法,编程实现构造、插入、删除等基本操作掌握栈和队列的存储原理 2.实验环境 硬件环境:计算机软件环境:vc++ 3.实验算法伪代码 计算优先级: char Priority(char ch1,char ch2){ int a; int b; swi... 实验二 栈和队列 1.实验内容与要求 理解栈和队列的逻辑结构及应用场景针对实际问题选择循环队列或链栈的方法,编程实现构造、插入、删除等基本操作掌握栈和队列的存储原理 2.实验环境 硬件环境:计算机软件环境:vc++ 3.实验算法伪代码 计算优先级: char Priority(char ch1,char ch2){ int a; int b; swi...
- 题目描述 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。 字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。 示例 1: 输入:text = "nlaebolko" 输出:1 12 示例 2: 输入:text = "loonbalxbal... 题目描述 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。 字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。 示例 1: 输入:text = "nlaebolko" 输出:1 12 示例 2: 输入:text = "loonbalxbal...
- 调整数组顺序使奇数位于偶数前面 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 方法一: 假设a数组存着原数组,我们可以生成一个一样的b数组,先遍历a数组,找出所有奇数,放入b数组中,最后再遍历一次a数组,把偶数放入b数组中 原理验证: ... 调整数组顺序使奇数位于偶数前面 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 方法一: 假设a数组存着原数组,我们可以生成一个一样的b数组,先遍历a数组,找出所有奇数,放入b数组中,最后再遍历一次a数组,把偶数放入b数组中 原理验证: ...
- 代码 #include<iostream> using namespace std; static int count=1; void move(char src,char dest) { cout<<"第"<<count<<"步: "<<src<<"------->"<<d... 代码 #include<iostream> using namespace std; static int count=1; void move(char src,char dest) { cout<<"第"<<count<<"步: "<<src<<"------->"<<d...
- 优先队列 priority_queue:优先队列,本质是堆实现。与队列不同的是,priority_queue只能访问队列头部的信息(使用top),且插入元素后,会自动排序。 基本操作: top(): 访问队头元素empty(): 队列是否为空size():返回队列内元素个数push():插入元素到队尾 (并排序)emplace():原地构造一个元素并插入队列pop... 优先队列 priority_queue:优先队列,本质是堆实现。与队列不同的是,priority_queue只能访问队列头部的信息(使用top),且插入元素后,会自动排序。 基本操作: top(): 访问队头元素empty(): 队列是否为空size():返回队列内元素个数push():插入元素到队尾 (并排序)emplace():原地构造一个元素并插入队列pop...
- 剪绳子 题目 给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 要求 输入:8 输出:18 代码 #include&l... 剪绳子 题目 给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 要求 输入:8 输出:18 代码 #include&l...
- 测试代码 #include<iostream> #include<string> using namespace std; class examinfo { public: examinfo(string a,char grade):name(a),mode(GRADE),grade(grade){} examinfo(string a,b... 测试代码 #include<iostream> #include<string> using namespace std; class examinfo { public: examinfo(string a,char grade):name(a),mode(GRADE),grade(grade){} examinfo(string a,b...
- 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 思路 这道题类... 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 思路 这道题类...
- 台阶问题 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶共有多少种跳法(先后次序不同算不同的结果)? 方法一(递归) 思路: 一共n阶台阶,青蛙每次可以跳1级或者2级,则每次剩下(n-1)级、(n-2)级,若剩下(n-1)级,则重复还剩n级的选择。So,用递归。 f(n)=f(n-1)+f(n-2)。(前提是先后次序不同算不同的结果... 台阶问题 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶共有多少种跳法(先后次序不同算不同的结果)? 方法一(递归) 思路: 一共n阶台阶,青蛙每次可以跳1级或者2级,则每次剩下(n-1)级、(n-2)级,若剩下(n-1)级,则重复还剩n级的选择。So,用递归。 f(n)=f(n-1)+f(n-2)。(前提是先后次序不同算不同的结果...
- 测试代码 #include<iostream> #include<string> using std::ostream; using std::cin; using std::cout; using std::endl; class complex{ public: complex(double a=0.0,double b=0.0):a(... 测试代码 #include<iostream> #include<string> using std::ostream; using std::cin; using std::cout; using std::endl; class complex{ public: complex(double a=0.0,double b=0.0):a(...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签