- 博客(20)
- 资源 (1)
- 收藏
- 关注

原创 排列问题-算法竞赛习题2-6:用123456789组成3个三位数,abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解。
排列问题:用123456789组成3个三位数,abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解。按照此题,先要有思路:1.解决三个三位数问题,先要求解出来对应的个位数、十位数和百位数。2.对应的个位数、十位数和百位数需要做判断,不能出现重复的数字3.最后,实现暴力求解,查找符合要求的三位数,并输出。按照上面的思路,我们可以得到对应的函数实现其功能,话不多说,先上代码:#include <iostream&g
2021-12-14 20:01:44
2205
1
原创 第六阶段实战-基于STL泛化编程的演讲比赛-黑马程序员C++ 教程从0到1入门–c++编程实例
第六阶段实战-基于STL泛化编程的演讲比赛-黑马程序员C++ 教程从0到1入门–==c++==编程实例演讲比赛流程管理系统1、 演讲比赛程序需求1.1 比赛规则学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛 每名选手都有对应的编号,如 10001 ~ 10012第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的
2022-01-05 13:19:36
4344
原创 黑马程序员C++ 教程从0到1入门–c++编程实例--list容器实例
list容器:排序案例案例描述:将Person自定义数据类型进行排序,Person中有属性姓名、年龄、身高。排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序==(C++实现)==#include<iostream>using namespace std;#include <string>#include <list>//list容器 排序案例 对于自定义数据类型 做排序//按照年龄进行升序,如果年龄相同按照身高进行降序class Perso
2021-12-27 16:50:02
3883
原创 黑马程序员C++ 教程从0到1入门--c++编程实例 基于多态的职工管理系统
黑马程序员C++ 教程从0到1入门–c++编程实例 基于多态的职工管理系统1.先来看一下程序的主体架构:第一个红色框是头文件,分别是boss.h 、employee.h、manager.h、worker.h和workermanager.h。2.程序类图关系展示:在这五个头文件当中依次是定义本次系统所需要的Class类,他们的组成关系类图是第三红色框标出的,如下图:首先,创建worker的基类(父类),然后依次创建派生类(子类):boss、employee、manager类,主要方法已在图
2021-12-20 22:01:05
5573
1
原创 周期串-算法竞赛习题3-4
**周期串-算法竞赛习题3-4:**如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例如,abcabcabcabc以3为周期,(注意,它也以6和12为周期)。**要求:**输入一个长度不超过80的字符串,输出其最小周期。#include <iostream>using namespace std;int main() { char str[101]; cin.getline(str, 10000); //字符串输入方法 int i, j, flag
2021-12-18 16:26:42
297
原创 算法入门竞赛习题3-3:数数字(Digit Counting) 把前n(n≤10000)个整数顺次写在一起:123456789101112…数一数0~9各出现多少次。
算法入门竞赛习题习题3-3:数数字(Digit Counting)把前n(n≤10000)个整数顺次写在一起:123456789101112…数一数0~9各出现多少次 (输出10个整数,分别是0,1,…,9出现的次数)。C++实现先看代码:#include <iostream>using namespace std;char b[10005];int main(){ int a[10] = { 0 };//记录数字个数 cin.getline(b,10000); //字符
2021-12-18 15:35:54
1830
原创 分子量-算法竞赛习题3-2:给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01。
给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol)。C++实现例如:输入:C6H5OH输出:94.108g/mol话不多说,先看代码:#include <iostream>#include<ctype.h>using namespace std;const double d1 = 12.01;const double d2 =
2021-12-18 14:45:38
385
原创 得分-算法竞赛习题3-1:给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。
题目描述:给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如:OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3=10。(C++实现)最终输出这个值。样例输入1:OOXXOXXOOO样例输出1:10样例输入2:OOXXO样例输出2:4代码如下:#include <iostream>using namespace std;int main(){ char a[80];
2021-12-18 13:02:25
4390
原创 分数化小数-算法竞赛经典习题2-5:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=10^6^,c<=100。输入包含多组数据,结束标记为a=b=c=0。(C++实现)
分数化小数-算法竞赛经典习题2-5:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=106,c<=100。输入包含多组数据,结束标记为a=b=c=0。(C++实现)样例输入:1 6 40 0 0样例输出:Case 1: 0.1667思路解析:1.判断程序结束标记,有条件已经给出,a=b=c=0,是且的条件,同时满足才结束运行。2.对a/b进行小数保留,这里先要变换成double类型才不会丢失数据精度,在int下a/b是整数,没有小数位了。3.
2021-12-16 11:17:25
501
原创 子序列的求和--算法竞赛经典习题2-4:输入两个正整数n<m<10^6,输出1/n^2+1/(n+1)^2+...+1/m^2,保留5位小数。输入包含多组数据,结束标记为n=m=0。(C++实现)
子序列的求和–算法竞赛经典习题2-4:输入两个正整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2,保留5位小数。输入包含多组数据,结束标记为n=m=0。(C++实现)样例输入:2 465536 6553600 0样例输出:Case 1: 0.42361Case 2: 0.00001思路:本题较为求和Sum问题多来一些步骤与判断,稍微复杂一点点。1.先判定结束标记问题,n=m=0,做while判读即可。2.对求和实现累加,与Sum问题类似。3.输出的
2021-12-16 10:46:10
1903
原创 倒三角形--算法竞赛经典习题2-3:输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时,输出如下所示。(C++实现)
倒三角形–算法竞赛经典习题2-3:输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时,输出如下所示。(C++实现)思路分析:1.观察法,从下往上,依次是1、3、5、7、9的数量*输出。2.判定位置,第一栏0空格,往下依次增加一个空格,在输出符号*。3.联想到for循环,但是如何使用?需要嵌套循环,外循环确定打印行数,内循环依次确定打印的空格、打印的符号*。代码示例如下:#include<iostream>#include <cstdlib>#in
2021-12-16 10:27:23
1334
原创 韩信点兵(hanxin)--算法竞赛经典习题2-2:相传韩信才智过人,从不清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,他每次只要掠一眼队伍的排尾就知道总数(C++实现)
韩信点兵(hanxin)–算法竞赛经典习题2-2:相传韩信才智过人,从不清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,他每次只要掠一眼队伍的排尾就知道总数。(C++实现)题:输入包含多组数据,每组数据包含3个非负整数a,b,c,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100.输入到文件结束为止。样例输入:2 1 62 1 3样例输出:Case1: 41Case2
2021-12-15 22:08:10
2329
原创 水仙花数(daffodil)--算法竞赛经典习题2-1:输出100-999中所有的水仙花数。若3位数ABC满足ABC=A^3^+B^3^+C^3^,则称其为水仙花数。(C++实现)
水仙花数(daffodil)–算法竞赛经典习题2-1:输出100-999中所有的水仙花数。若3位数ABC满足ABC=A3+B3+C3,则称其为水仙花数。(C++实现)例如:153=13+53+33,所以153是水仙花数。#include<iostream>#include <cstdlib>#include <iomanip>using namespace std;int main(){ cout << "输出所有100-999中的所有水仙花数
2021-12-15 15:11:10
872
原创 判断闰年问题--算法竞赛经典习题1-7:输入年份,判断是否为闰年。如果是,输出yes,否则输出no。(C++实现)
判断闰年问题–算法竞赛经典习题1-7:输入年份,判断是否为闰年。如果是,输出yes,否则输出no。(C++实现)关键点闰年的判断问题,整除4除尽并且整除100除尽,或者为整除400除尽。话不多说,上代码:#include<iostream>#include <cstdlib>using namespace std;int main(){ int a; cout << "请输入一个年份:" << endl; cin >>
2021-12-14 21:19:32
2677
原创 三角形(triangle)--算法竞赛入门经典习题1-6:输入三角形3条边的长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以输出yes,否则输出no。(C++实现)
三角形(triangle)–算法竞赛入门经典习题1-6:输入三角形3条边的长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以输出yes,否则输出no。如果根本无法构成三角形,输出not a triangle。(C++实现)思路:1.先解决满足三角形的条件,两条较小边之和大于第三边。2.判断是否满足直角三角形的条件,a2=b2+c2.#include<iostream>#include <cstdlib>using namespace std;int
2021-12-14 21:04:27
1192
原创 买衣服打折(discount)--算法竞赛入门经典习题1-5:一件衣服95元,若消费满300元,可打85折。输入购买衣服件数,输出需要支付的金额(单位:元),保留2位小数。(C++实现)
买衣服打折(discount)–算法竞赛入门经典习题1-5:一件衣服95元,若消费满300元,可打85折。输入购买衣服件数,输出需要支付的金额(单位:元),保留2位小数。(C++实现)前言使用了自定义类型#define 形式,设置常量p的替换词1.程序代码如下:#include<iostream>#include <cstdlib>#define p 95using namespace std;int main(){ int n; float s = 0;
2021-12-14 20:41:26
1178
原创 正弦和余弦(sin和cos)--算法竞赛入门经典习题1-4:输入正整数(n<360),输出n度的正弦函数值和余弦函数值,保留3位小数。(C++实现)
正弦和余弦(sin和cos)–算法竞赛入门经典习题1-4:输入正整数(n<360),输出n度的正弦函数值和余弦函数值,保留3位小数。(C++实现)前言使用了自定义类型#define 形式,设置常量pi的替换词调用了math.h函数库,使用了sin 和cos函数1.引入库代码如下(示例):#include<iostream>#include <cstdlib>#include <math.h>2.完整代码代码如下(示例):#include&l
2021-12-14 20:34:15
546
原创 连续和(sum)--算法竞赛入门经典习题1-3:输入正整数n,输出1+2+...+n的值。(C++实现)
连续和(sum)–算法竞赛入门经典习题1-3:输入正整数n,输出1+2+…+n的值。(C++实现)#include<stdio.h>#include <iostream>using namespace std;int main(){ int n; cout << "请输入正整数n" << endl; cin >> n; int sum = 0; for (int i = 0; i <= n;i++) sum += i;
2021-12-14 20:25:06
731
原创 温度(temperature)转换--算法竞赛入门习题1-2:输入华氏温度f,输出对应的摄氏温度c,保留三位小数。提示:c=5(f-32)/9
温度(temperature)转换–算法竞赛入门习题1-2:输入华氏温度f,输出对应的摄氏温度c,保留三位小数。提示:c=5(f-32)/9(C++实现)#include<stdio.h>#include <iostream>using namespace std;int main(){ double f; cout << "请输入华氏温度" << endl; cin >> f ; double c = 5*(f-32) / 9;
2021-12-14 20:18:28
556
原创 求平均数(average)--算法竞赛入门习题1-1:输入3个整数,输出他们的平均值,保留3位小数。
求平均数(average)–算法竞赛入门习题1-1:输入3个整数,输出他们的平均值,保留3位小数。(C++实现)#include<stdio.h>#include <iostream>using namespace std;int main(){ int a, b, c; cout << "请输入三个整数" << endl; cin >> a >> b >> c; float average = (flo
2021-12-14 20:10:37
1827
1
[清华大学]运筹学(第三版)课后习题答案-全17章完整版.zip
2021-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人