05 2023 档案
摘要:一、歌星大奖赛 1、问题描述 2、设计思路 我们可以定义数组,存储十个评委所打的分数,输入十个数值,对这十个数值进行排序,然后去掉数组的首尾,计算的总和除以8计算得分数的平均数。 3、流程图 4、代码实现 #include<iostream> using namespace std; int mai
阅读全文
摘要:二、list容器 1、基本概念 #include<iostream> #include<list> using namespace std; //list void print(list<int>&l) { for(list<int>::iterator it=l.begin(); it!=l.en
阅读全文
摘要:一、STL中的vector容器 vector开辟的动态数组区间为[begin,end),示意图如下。 1、容器放内置数据类型 #include<iostream> #include<vector> #include<algorithm> #include<string> using namespac
阅读全文
摘要:一、最大公约数 1、问题描述 2、设计思路 本题中可以有三种算法,其中我们提供第三种辗转相除法的代码,第一种是从1开始,由于最大公约数可以是最小的那个数,所以我们循环条件到两个之中的小数,如果这个数满足可以整除两个整数,遍历到最大的那个数时,打印出来。第二种是从小数开始循环,当遍历到满足条件的数时直
阅读全文
摘要:一、勾股数 1、问题描述 2、设计思路 由题可知,数学中并不存在两条直角边相等的勾股数,同时两个直角边的平方和并不一定是整形,可能会存在小数,这样我们的判断勾股数的方法就是,两个直角边的平方和开根号,对此值强制转化为整形,得到的结果进行平方看是否与两直角边的平方和相等,同时以边的从小到大的顺序输出。
阅读全文
摘要:一、黑洞数 1、问题描述 2、设计思路 本题就是输入一个三位数,这个三位数各位不同,将这个三位数各位重新排序,最大值减去最小值,看这个差值与这个三位数是否相等,不相等的话对这个差值进行重排,然后继续与原差值进行比较,知道两数相等,此时输出这个黑洞数。 3、流程图 4、代码实现 #include<io
阅读全文
摘要:以点类Point及平面图形类Plane为基础设计圆类Circle 一、问题描述 以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。 Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(d
阅读全文
摘要:一、问题描述 设计并实现大数类BigNum 二、描述 定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。、 BigNum类结构说明: BigNum类的数据成员包括: ①私有数据成员:数值域num(char []型)。 BigNum类成员
阅读全文
摘要:一、阿姆斯特朗数 1、、问题描述 2、设计思路 可以从1开始遍历,如果我们使用数组存储一个数的每位数,那么如此在位数不同的范围中需要不同长度的数组 ,如此过于繁琐,那么我们可以对一个数求余,对每个求余的立方数相加,然后对这个数除以10,直到这个数为0,然后将立方和得到的数与原数比较,如果数相同,那么
阅读全文
摘要:模板编程 对于模板编程,写template<typename T> 一、函数模板编程 1、编辑模板 表明返回值T 或者无返回值+函数名(T&变量) 2、例题描述 请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与
阅读全文
摘要:一、以圆类Circle及立体图形类Solid为基础设计圆柱类Cylinder 1、题目描述 以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生圆柱类Cylinder,main(void)函数完成对圆柱类Cylinder的测试
阅读全文
摘要:一、水仙花数 1、问题描述 2、设计思路 对于一个三位数,,求出它的每位数,三个数的平方加到一起,判断是否与原数相等,如果相等,就是水仙花数。 3、流程图 4、代码实现 #include<iostream> using namespace std; int main() { int n,a,b,c,
阅读全文
摘要:① 一、问题描述 二、设计思路 ①、我们可以定义long类型数,算出这个数的平方。 ②、我们可以判断这个数的位数,然后对平方数除余(数本身位数+1),得到一个余数,判断是否与自身数相等。 ③、如果相等就打印出来。 三、流程图 四、代码实现 #include<iostream> #include<cm
阅读全文
摘要:一、题目描述 Point类结构说明: Point类的数据成员包括: ①私有数据成员:X坐标x(double型),Y坐标y(double型)。 Point类成员函数包括: ①有参构造函数Point(double, double)和拷贝构造函数Point(const Point &),其中有参构造函数参
阅读全文
摘要:一、亲密数 1、问题描述 2、设计思路 ①、我们可以设计函数计算一个数的因子,将这些因子相加到一起,返回和并对这个返回值重新调用求因子函数,如果这个函数返回值为A,那么这两个数为亲密数,打印出AB。 ②、求因子可以对A进行2~A的遍历,同时c除余d,如果余数为0,那么d就是c的因子。 3、流程图 4
阅读全文
摘要:一、换分币 1、问题描述 2、设计思路 我们可以将五元换成50角,设计三个变量,同时限制三个变量的范围,如一元的面额最多为5张,五角的最多为10张,一角的为50张。使用循环将可以实现的情况打印出来。 3、流程图 4、代码实现 #include<iostream> using namespace st
阅读全文
摘要:一、舍罕王的失算 1、问题描述 2、设计思路 ①、由棋盘64格可知我们可以定义一个数组存储每个格子所放的麦粒数。 ②、将数组的值相加,得到总值。 3、流程图 4、代码实现 #include<iostream> #include<cmath> using namespace std; int main
阅读全文
摘要:一、爱因斯坦的数学题 1、问题描述 2、设计思路。 ①、输入N,从1到n遍历。 ②、寻找满足上述条件的数,得到符合条件的个数加一并打印出这个数。 3、流程图 4、代码实现 #include<iostream> using namespace std; int main() { int N; int
阅读全文
摘要:一、问题描述 二、设计思路 最终的里程数为一个对称数,这个数是大于95859的,我们先判断这个五位数的各位数,将结果存储到数组中,继续判断第一位和第五位,第二位和第四位是否相等,如果相等的话,将这个数与95859相减,同时除以时间就得到速度。最终得到新的对称数和速度。 三、流程图 四、代码实现 #i
阅读全文
摘要:一、问题描述 二、设计思路。①、定义总鱼数为x条,这个x我们需要使用double类型定义,②、第一次剩余x1=x-(x/2+1/2);第二次剩余x2=x1-(x1/3+1/3)第三次剩余x3=x2-(x2/4+1/4)第四次剩余x4=x3-(x3/5+1/5)x4=11;③、我们可以使用循环实现此方
阅读全文
摘要:一、问题描述。一个口袋中装有12个球,三个红的,三个白的,六个黑的,现在从中取八个,问有多少种取法。二、设计思路①、我们可以通过定义三个变量,应用循环结构依次遍历可以出现的情况。②、颜色相同的小球大小形状是相同的,那么在相同颜色中选球就是和顺序无关。③、可以通过用所拿出的总量限制第三个变量降低一些时
阅读全文