自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 【C/C++】完数

有a组测试数据,第一行输入测试数据组数a。以下每行输入测试数据范围,为区域开始值n和结束值m(0<n,m<10000),以空格分隔。注:如果在指定的测试范围内有完数,依次输出所有的完数(每个完数后面输出一个';'),如果没有完数,输出数字0和';一个数如果恰好等于它的因子之和,这个数就是完数。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。给定测试区域[n,m],输出n到m之间(包括n,m)的所有完数。针对每一行输入的测试数据范围,得到一行输出数据;

2023-12-18 20:22:24 179

原创 【C/C++】哈理工Oj-ACM蒟蒻

第二个样例中,xiaohong 与 xiaogang水平等级都为1,xiaohong在题面中先给出,因此先输出xiaohong(每个输入后面都有一个空格。接下来n行中,每行两个整数si (1 <= |si| <= 10)与ai ( 1 <= ai <= 1018)请你求出这n个人中水平等级最低的人,若水平最低有多个人,则按给出名字的顺序将其输出,每个名字后面都有一个空格。不过不同人的不同水平也不同,现在给你n个人的名字si以及每个人的水平等级ai,tips:注意数据范围。

2023-12-18 20:18:59 97

原创 【C/C++】哈理工-oj 整数翻转(hard)

接下来T行每行为一个整数n (-10100000 <= n <= 10100000 )给出一个不含前导0的整数,你需要将这个数字上的每位整数进行翻转。第一行为一个整数T ( T <= 1000) 表示样例个数。每个样例输出一行,将整数翻转之后的数(不含前导0)tips:注意含有负数。

2023-12-18 20:10:15 114

原创 【C/C++】哈理工oj-我要当王者荣耀高手

(分别用字符串"duikanglu","zhonglu","fayulu","daye","youzou"对应),给你n个人对应的位置信息以及能力值,你可以随意对其进行组队,你想要组建一支最强的战队(能力值总和越高则越强),输出一个整数,代表最强战队的能力值,或者一个整数-1,代表无法组建战队。接下来n行每行为pi以及wi (1

2023-12-18 19:58:53 163

原创 【C/C++】哈理工oj-温格小姐的区间

给定一个整数序列a1,a2,a3······an,和一个正整数d,你可以选定一个整数 l 与一个整数 r (l

2023-12-18 19:56:12 27

原创 【C/C++】递归-快速排序

第二行 n 个整数ai (1≤ai≤1000000000)。利用快速排序算法将读入的 N 个数从小到大排序后输出.第一行一个整数 n(1≤n≤100000)。输出一行,ai 排序后的结果。

2023-12-18 19:48:34 24

原创 【C/C++】封装-定义正方体类

乎乎学习了面向对象程序设计,他看到以下正方体类(Cube)的声明程序,请帮他实现该类。并在main函数中完成以下应用,通过输入长宽高创建一个正方体对象c1, 并用c1通过拷贝构造函数创建c2,c2的长宽高分别为c1长宽高的十分之一,然后通过指向c2的指针p调用成员函数输出c2对象的相关信息,详见输出样例。思路:定义一个类的对象时,会自动调用对应的构造函数和析构函数,同时先定义的后析构。一行,三个整数(均为10的倍数),分别表示长、宽、高。输出c2对象的相关信息,详见输出样例。

2023-12-18 19:42:26 115

原创 【C/C++】多态-抽象基类Shape派生3个类

double perimeter())和三个派生类Rect、Triangle、Circle,通过构造三种派生类的对象的方式来计算给出的矩形、三角形和圆形的面积area和周长perimeter。其中每行第一个字符串为几何形状字符串,矩形为Rect,三角形为Triangle,圆形为Circle(请注意大小写)。其余为相应形状的几何数据数字,之间用空格分隔(每个点用x,y两个坐标表示,x坐标在前,y坐标在后),如。有多行输入,第一行为几何形状的数目n,其余n行,每行代表一个形状。

2023-12-18 19:29:14 821

原创 【C/C++】多态-毒株的灭亡

为了模拟毒株变异、生活在我们体内以及被我们免疫系统消灭的过程,乎优塔写了以下程序,请补充完整程序,并运行出毒株灭亡的结果。//通过父类指针调用eat()方法。//通过父类指针调用eat()方法。//定义vOne对象v1。//定义vTwo对象v2。

2023-12-15 08:26:44 158

原创 【C/C++】类的封装-包含静态成员

设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。按姓名(长度小于100)、年龄、身高和体重(三个整数,范围10~1000)依次输入每个人的信息,已exit结束。注意:常量函数成员(在形参列表后加const关键字)可以修改静态数据成员的值。一个整数,表示总人数。

2023-12-15 08:22:33 221

原创 【C/C++】友元函数-定义Boat和Car类的友元函数

定义Boat与Car两个类,两者都有私有的整型weight属性,定义两者的一个友元函数getTotalWeight(),计算二者的重量和。cout<<"船和汽车共重"<<getTotalWeight(boat,car)<<"吨"<<endl;注:此题无法在Boat类中声明getTotalWeight为友元函数,因为在Boat类中Car类还未声明。一行,输2个整数m和n(1 ≤ m, n ≤ 10000),分别表示船和小汽车的重量。输出船和汽车共重多少吨,详见样例。

2023-12-15 08:17:07 439

原创 【C/C++】一维数组应用-开关门

宾馆里有n个房间,从1∼n编了号,开始都是关闭的。第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员把所有编号是3的倍数的房间作“相反处理”…,以后每个服务员都是如此。思路:默认-1为初始关闭状态,每个服务员对门号码为人号码倍数的门做相反操作,即*-1,最后输出结果。个服务员来过后,哪几扇门是打开的。(所谓“相反处理”是:原来开着的门关上,原来关上的门打开。一行,由小到大的打开门的房间序号,各序号之间用一个空格隔开。房间数n(2≤n≤1000)。

2023-11-14 19:05:07 388 1

原创 【C/C++】循环结构-质数判断

提示:因子都是成对出现的,若一个数n为合数,则其至少有一对因子,其中一个因子sqrt(n)小,一个比sqrt(n)大,(sqrt为开根号,使用时需要包含<math.h>或<cmath>头文件),则对2到sqrt(n)求因子可以提高程序运行效率。判断一个整数是否为质数,如果是质数,输出“Yes",否则输出”No"。如果是质数,输出“Yes",否则输出”No"。一个整数n(1 ≤ n ≤ 1e15)。

2023-11-14 19:01:22 129 1

原创 【C/C++】循环结构-数字黑洞

试试看,重新排列352,得到的最大数为532,最小数为235,它们的差是297: 变换297,得到972- 279 = 693;因此,352经过4次变换得到了495。例如,352是符合要求的,112是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。被奇的是,最终一定会得到495!现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到495吗?输出一行,包含一个整数C,表示经过C次变换得到。输入一行,包含一个符合要求的三位数N。

2023-11-14 18:52:57 1206 1

原创 【C/C++】函数-排序函数重载

思路:首先输入两组数据,分别保存进两个数组,这里定义两块连续的动态内存,用指针q1,q2指向,再利用函数重载写两个同名函数,函数形参的类型不同,函数代码部分,用冒泡排序完成题目要求,返回值类型为void。注意:q1与q2为指针,所以在传参的时候可以用引用传递,则可以改变实参的值,或者在定义形式参数的时候定义二级指针,接收q1与q2的地址,也可以改变实参的值。第二行,输出n个浮点数的升序排列,以空格间隔,并以空格结尾。第一行,输出n个整数的升序排列,以空格间隔,并以空格结尾。第二行输入n个整数,空格分隔,

2023-11-14 18:48:46 275 1

原创 【C/C++】字符串-驼峰命名法

例如,如果有一个对象希望叫做“my first student”,那么按照驼峰命名法,就应该是"MyFirstStudent",也就是说,把每一个单词的首字母变成大写(如果已经是大写则不用变动),然后把所有单词拼接在一起,形成一个英文字符串S。思路:输入字符串,因为没有空格,所以scanf输入cin输入皆可,用循环从前往后读取字符串,当读取str[0]位置时,将大写改为小写,再读到大写时,将i位置后所有元素后移一位,同时将i元素改为空格,讲大写改为小写。

2023-11-14 18:39:38 176 1

原创 【C/C++】字符串-火车上的二连座

之后的n行每行为一个含有五个字符的字符串,第i个字符串的五个字符表示第i排座位的情况。每一个字符串的第三个字符都为字符‘|’,表示过道,其余每个字符表示一个座位的占用情况。字符'O'表示座位为空,字符'X'表示座位上已经有人,即被占用。行输出车的座位情况,除了A和B的座位用字符'+'表示,其余输出格式与输入格式中车的座位情况一致。有多组座位安排方式时,将A和B安排在前面的排,如果同一排还有两组可行解,选择将A和B排在左边。程序员A和B要去一起坐火车,这列火车上的每一排都有4个座位,而且这四个座位。

2023-11-14 18:34:25 84 1

原创 【C/C++】字符串应用-珠宝店

思路:输入字符串,保存到string类的str中,再利用循环对str[i]进行每个字符元素的比较,因为A~Z对应ascii码值固定,则列举枚举类型对其隐式转换后的整型数据赋值为A1~Z1,作为switch的选项,同时将A~Z赋值为1~26,作为每个珠宝的价值。宝石A的价值是1、宝石B的价值是2、宝石C的价值是3·····宝石Z的价值是26。对于每组数据只有一行。1≤T≤20 1≤手链长度≤100000。为了防止被销售员虚报价格,小Z决定请你帮忙计算一下手链的价值。

2023-11-14 18:30:10 77 1

原创 【C/C++】二维数组-计算鞍点

给定一个m*n的矩阵,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。如果存在鞍点,输出鞍点所在的行、列及其值,如果存在多个,先输出行数更小的,行数相同,先输出列数最小的,如果不存在,输出"No"。思路:先比行,再比列,符合要求就+1,利用flag数组输出最终结果。

2023-11-14 18:18:45 1277 1

原创 【C/C++】二维数组-扫雷

扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。值得注意的是,在该方法中,对于非输入的二维数组范围,可以全部初始化为'?',来避免其他非输入部分的影响。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。现在给出n行m列的雷区中的地雷分布,请计算出每个非地雷格周围的地雷格数。

2023-11-14 18:14:25 196 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除