自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (4)
  • 收藏
  • 关注

原创 LeetCode35.搜索插入位置(二分查找).C++

LeetCode35.搜索插入位置(二分查找).C++

2021-12-28 10:39:37 502

原创 LeetCode-278.第一个错误的版本(二分查找).C++

LeetCode-278.第一个错误版本.C++实现及二分查找找分割点知识补充

2021-12-28 09:47:29 177

原创 LeetCode-704.二分查找.C++

LeetCode-704.二分查找.C++解法及Vector和二分查找知识补充

2021-12-28 09:06:05 236

原创 汉诺塔游戏设计-c++课程设计

汉诺塔游戏设计汉诺塔简介汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。功能要求1)基本要求:(1)主界面(2)完成汉诺塔游戏(3)并且可以多次进行。2)创新要求:(1) 加入汉诺塔游戏的起源与规则,增加游戏的趣味性及其情怀。

2021-07-10 23:35:42 1271 9

原创 定义电子日历类-C++/class

牛客网编程题class的引用描述KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数)定义类,现在他要设计一个电子日历类TDate。它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,要求:(1)带有默认形参值的构造函数,默认值为0, 0, 0;(2)输出日期函数,用“日/月/年”格式输出日期;(3)设置日期函数,从键盘输入年、月、日。输入描述:一行,三个整数,用空格分隔,分别表示年、月、日。输出描述:一行,用“日/月/年”格式输出日期。示例1输入

2021-06-10 22:46:51 745

原创 圆派生出圆柱-c++

课堂练习(派生与类)#include<iostream>#include<iomanip>#define PI 3.14using namespace std; //圆类 class Circle { public: int C_r; Circle(int x,int y,int r); ~Circle() { cout<<"析构"<<endl; } double area() {

2021-05-27 11:25:29 1433 1

原创 判断上三角矩形-c++

题目描述KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。输入描述:第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (2≤n≤10)从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。输出描述:一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。示例1输入31 2 30 4 50 0 6输出YES示例2

2021-05-08 17:09:17 283

原创 去重整数并排序-c++

题目描述给定一个整数序列,KiKi想把其中的重复的整数去掉,并将去重后的序列从小到达排序输出。输入描述:第一行,输入一个整数n,表示序列有n个整数。第二行输入n个整数(每个整数大于等于1,小于等于1000),整数之间用空格分隔。输出描述:去重并且从小到大排列的整数序列,整数之间用空格分隔。示例1输入65 3 3 4 2 2输出2 3 4 5#include<iostream>#include<algorithm>using namespace st

2021-05-08 16:54:56 849

原创 Hello world-c++

输出C和C++输出Hello world的代码。输出描述:printf("Hello world!\n");cout << "Hello world!" << endl;#include<iostream>#include<string>using namespace std;int main(){ cout<<"printf("<<"\""<<"Hello world!"<<"\.

2021-05-08 09:25:35 94

原创 查找数字-c++

题目描述给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。输入描述:共3行第一行,一个整数,表示n(1 <= n <= 100)。第二行,共输入n个整数,两个整数之间用空格分隔。第三行,输入一个整数,表示要查找的整数x。输出描述:一行,表示整数x出现的次数。示例1输入51 1 2 1 31输出3#include<iostream>using namespace std;int main(){ int n,x

2021-05-08 09:11:24 1497 2

原创 小乐乐计算函数(自定义函数求三数最大)-c++

题目描述小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。输入描述:一行,输入三个整数,用空格隔开,分别表示a, b, c。输出描述:一行,一个浮点数,小数点保留2位,为计算后m的值。示例1输入1 2 3输出0.30#include<iostream>#include<iomanip>using namespace std;int max

2021-05-08 09:10:18 1452

原创 求最大数-c++

小乐乐求最大数题目描述小乐乐获得4个最大数,请帮他编程找到最大的数。输入描述:一行,4个整数,用空格分开。输出描述:一行,一个整数,为输入的4个整数中最大的整数。示例1输入5 8 2 5输出8#include<iostream>using namespace std;int main(){ int n; cin>>n; int sum=n; for(int i=1;i<4;i++) {

2021-04-21 09:01:50 824

原创 序列去重再输出-c++

小乐乐与序列序列去重再输出题目描述老师给了小乐乐一个正整数序列,要求小乐乐把这个序列去重后按从小到大排序。但是老师给出的序列太长了,小乐乐没办法耐心的去重并排序,请你帮助他。输入描述:第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n)输出描述:输出一行,为去重排序后的序列,每个数后面有一个空格。示例1输入42211输出1 2 #include<iostream&

2021-04-21 08:45:33 214

原创 走台阶问题-c++

题目描述小乐乐上课需要走n阶台阶,因为他腿比较长,所以每次可以选择走一阶或者走两阶,那么他一共有多少种走法?输入描述:输入包含一个整数n (1 ≤ n ≤ 30)输出描述:输出一个整数,即小乐乐可以走的方法数。示例输入10输出89#include<iostream>using namespace std;int main(){ int num[35]={0,1,2}; int n; cin>>n; for(int i

2021-04-21 08:26:54 1621

原创 小乐乐改数字-c++

题目描述小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。输入描述:输入包含一个整数n (0 ≤ n ≤ 109)输出描述:输出一个整数,即小乐乐修改后得到的数字。输入222222输出0#include<iostream>#include<cstring>using namespace std;int main(){ cha

2021-04-21 08:09:11 256

原创 小乐乐排电梯-c++

题目描述小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)输入描述:输入包含一个整数n (0 ≤ n ≤ 109)输出描述:输出一个整数,即小乐乐到达楼上需要的时间。示例1输入1输出2#include<iostream>using namespace std;int main(){ int

2021-04-20 23:25:50 332

原创 小乐乐定闹钟-c++

题目描述小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)输入描述:输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)输出描述:对于每组输入,输出闹钟应

2021-04-20 23:14:53 131

原创 小乐乐求和-c++(Σ的函数)

题目描述小乐乐最近接触了求和符号Σ,他想计算的结果。但是小乐乐很笨,请你帮助他解答。输入描述:输入一个正整数n (1 ≤ n ≤ 109)输出描述:输出一个值,为求和结果。示例1输入1输出1示例2输入10输出55#include<iostream>using namespace std;long long calculate(long long i); //注意范围int main(){ long long i; cin&

2021-04-19 17:28:58 638

原创 小乐乐与进制转换-c++(六进制转换函数)

题目描述小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。输入描述:输入一个正整数n (1 ≤ n ≤ 109)输出描述:输出一行,为正整数n表示为六进制的结果示例1输入6输出10#include<iostream>using namespace std;void transfrom (int n); //6进制转换函数int main(){

2021-04-19 17:08:11 352

原创 井字棋-c++

井字棋判断输赢题目描述KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。输出描述:如果KiKi获胜,输出“KiKi wins!”;如果BoBo获胜,输出“BoBo wins!”;如果没有获胜,输出“No winner!”。示例1输入

2021-04-18 13:41:43 549

原创 矩阵转换-c++

题目描述KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。输入描述:第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。输出描述:输出m行n列,为矩阵转置后的结果。每个数后面有一个空格。示例1输入2 31 2 34 5 6输出1 4 2 5 3 6 #includ

2021-04-15 11:06:34 2223 1

原创 上三角矩阵判定-c++

题目描述KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。输入描述:第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (1≤n≤10)从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。输出描述:一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。示例1输入31 2 30 4 50 0 6输出YES#inclu

2021-04-15 10:39:08 1122

原创 矩阵相等的判定-c++

题目描述KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。输入描述:第一行包含两个整数n和m,表示两个矩阵包含n行m列,用空格分隔。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。1 < n,m < 10输出描述:一行,如果

2021-04-15 10:36:59 2914

原创 最高身高-c++

题目描述KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。输入描述:第一行包含两个整数n和m,表示这个方阵队列包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示方阵中的所有人的身高(保证输入身高都不相同)。(1≤x≤n≤10,1≤y≤m≤10)输出描述:一行,输出两个整数,用空格分隔,表示方阵中身高最高的人所在的行号和列号。示例1输入2 2175 180176 185输出2 2#inclu

2021-04-15 10:13:07 1152

原创 序列重组矩阵-c++

题目描述KiKi现在得到一个包含nm个数的整数序列,现在他需要把这nm个数按顺序规划成一个n行m列的矩阵并输出,请你帮他完成这个任务。输入描述:一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。(1≤n≤10, 1≤m≤10)输出描述:输出规划后n行m列的矩阵,每个数的后面有一个空格。示例1输入2 31 2 3 4 5 6输出1 2 34 5 6#include<iostream>using namespace std;

2021-04-14 15:31:37 199

原创 序列中整数去重-c++

题目描述输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。输入描述:输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n个整数(范围1~5000),用空格分隔。输出描述:输出为一行,按照输入的顺序输出去重之后的数字,用空格分隔。示例1输入510 12 93 12 75输出10 12 93 75#include<iostream>

2021-04-13 18:12:08 1426

原创 矩阵元素的定位-c++

题目描述KiKi得到了一个n行m列的矩阵,现在他想知道第x行第y列的值是多少,请你帮助他完成这个任务。输入描述:第一行包含两个数n和m,表示这个矩阵包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示矩阵中的元素。接下来一行输入x和y,用空格分隔,表示KiKi想得到的元素的位置。(1≤x≤n≤10,1≤y≤m≤10)输出描述:一行,输出一个整数值,为KiKi想知道的值。示例1输入2 31 2 34 5 61 2 输出2

2021-04-13 18:05:33 874

原创 班级成绩的输入输出-c++

题目描述输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。输入描述:五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。输出描述:五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。示例1输入98.5 96.0 100 99 8860.5 77 88.5 99 6080 80.5 89 91 9293 94 95.5 96 97.5100 98 88.5 88 78.5输出98.5 96.0 100.0

2021-04-13 17:49:36 667

原创 有序数列的合并-c++

题目描述输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。输入描述:输入包含三行,第一行包含两个正整数n, m(1 ≤ n,m ≤ 100),用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。第二行包含n个整数(范围1~5000),用空格分隔。第三行包含m个整数(范围1~5000),用空格分隔。输出描述:输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。示例1输入5 6

2021-04-13 17:17:47 1396 3

原创 序列中删除指定的数字-c++

题目描述有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。输入描述:第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。输出描述:输出为一行,删除指定数字之后的序列。示例1输入61 2 3 4 5 94输出1 2 3 5 9#include<iostream>using namespace std;int mai

2021-04-13 14:02:28 1195

原创 有序序列判断-c++

题目描述输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序。输入描述:第一行输入一个整数N(3≤N≤50)。第二行输入N个整数,用空格分隔N个整数。输出描述:输出为一行,如果序列有序输出sorted,否则输出unsorted。示例1输入51 6 9 22 30输出sorted#include<iostream>using namespace std;int main (){ int n; cin>>n;

2021-04-12 16:54:46 1233

原创 最高分与最低分之差-c++

题目描述输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。输入描述:两行,第一行为n,表示n个成绩,不会大于10000。第二行为n个成绩(整数表示,范围0~100),以空格隔开。输出描述:一行,输出n个成绩中最高分数和最低分数的差。示例1输入1098 100 99 97 95 99 98 97 96 100输出5#include<iostream>using namespace std;int main (){ int n,max=0,min=1

2021-04-12 08:56:48 1050

原创 逆序输出-c++

题目描述输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。输入描述:一行,输入10个整数(范围-231~231-1),用空格分隔。输出描述:一行,逆序输出输入的10个整数,用空格分隔。示例1输入1 2 3 4 5 6 7 8 9 10输出10 9 8 7 6 5 4 3 2 1#include<iostream>using namespace std;int main (){ int num1[10

2021-04-11 15:09:40 2707

原创 矩阵计算-c++

题目描述输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。输入描述:第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。输出描述:一行,其中大于零的元素之和。示例1输入3 32 3 4-5 -9 -70 8 -4输出17#include<iostream>using namespace std;int main (){ int n,m,a,sum=0; cin>>n&gt

2021-04-11 15:01:26 317

原创 2021-04-11

题目描述有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。输入描述:共三行,第一行输入一个整数(0≤N≤50)。第二行输入N个升序排列的整数,输入用空格分隔的N个整数。第三行输入想要进行插入的一个整数。输出描述:输出为一行,N+1个有序排列的整数。示例1输入7 5 30 40 50 60 70 9020输出5 20 30 40 50 60 70 90#include<iostream>#include<al

2021-04-11 14:43:27 162

原创 密码验证-c++

题目描述用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”输入描述:每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。输出描述:每组输出一个字符串(“same”或“different”)。示例1输入abc abc输出same#include<iostream>#include<string>using namespace std;int main()

2021-04-11 14:22:13 1157

原创 统计成绩-c++

题目描述输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。输入描述:两行,第1行,正整数n(1≤n≤100)第2行,n科成绩(范围0.0~100.0),用空格分隔。输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。示例1输入599.5 100.0 22.0 60.0 88.5输出100.00 22.00 74.00#include<iostream>#include<iomanip>

2021-04-10 17:11:59 1552

原创 奇偶数统计-c++

题目描述任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。输入描述:一行,一个正整数N。(1≤N≤100,000)输出描述:一行,1~N之间奇数的个数和偶数的个数,用空格分开。示例1输入5输出3 2#include<iostream>using namespace std;int main (){ int n; int odd=0,even=0; cin>>n; for(int i=1;i<=n;

2021-04-08 22:20:00 2584

原创 1-2019中所有包含9的数-c++

题目描述今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。输入描述:无输出描述:一行,一个整数,表示1~2019中共有多少个数包含数字9。解法一#include<iostream>using namespace std;int main (){ int sum=1; //0-9中有一个 for(int i=10;i<=999;i++) if(i%

2021-04-08 22:18:28 834

原创 登录验证-c++

登录验证-c++字符串的使用题目描述有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。输入描述:多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个位密码。输出描述:针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。示例1输入admin admin输出Login Success!#include<iostream>#include&

2021-04-07 22:42:38 1262

人机猜数游戏C语言.cpp

C语言人机猜数游戏设计一个人机猜数游戏。由电脑随机给出一个没有重复数字的 4 位整数,给用户 N 次猜数机 会。如果 N 次之内猜对了,则显示“恭喜,猜对啦!一共猜了 x 次!”,否则给出相应的提 示:如果数字正确且位置正确,则输出 A,如果数字正确但位置不正确,则输出 B,如果数字 和位置都不正确,则输出 C。例如:若电脑给出 4 位整数:1234,用户猜:4235,那么,系 统将输出提示:BAAC,然后进入下一次猜数。如果 N 次都猜错,则显示“对不起,您已猜错 N 次,游戏结束!”

2021-09-24

hannoi源代码+论文(CSDN).zip

汉诺塔游戏设计-C++课程设计源代码(456行/注释简介明了/可帮忙改C语言)+论文(7510字/21页(算源代码的话更多)) 功能:1)基本要求:(1)主界面(2)完成汉诺塔游戏(3)并且可以多次进行。 2)创新要求:(1) 加入汉诺塔游戏的起源与规则,增加游戏的趣味性及其情怀。(2) 加入记录玩家移动次数的函数,并使之在显示圆盘时输出。(3) 加入攻略,可以对玩家所选择的圆盘数进行获取,并输出相应的圆盘数的最简移动步骤。(4) 加入分数,通过玩家移动圆盘的次数和经过函数运算所得出的最少移动次数,进行打分。(5) 加入世界排名,输出世界上各圆盘数所对应的最简移动步骤。 论文:7大部分:绪论(中/英),目录,功能要求,程序分析,源程序,运行结果,课程设计心得。

2021-07-10

hannoi源代码(CSDN).zip

汉诺塔游戏设计-c++课程设计源代码(456行/含注释/简洁易懂/可帮忙改成C语言) 功能如下: (1)主界面 (2)完成汉诺塔游戏 (3)并且可以多次进行。 (4) 加入了汉诺塔游戏的起源与规则,增加游戏的趣味性及其情怀。 (5) 加入了记录玩家移动次数的函数,并使之在显示圆盘时输出。 (3) 加入攻略,可以对玩家所选择的圆盘数进行获取,并输出相应的圆盘数的最简移动步骤。 (6) 加入了分数,通过玩家移动圆盘的次数和经过函数运算所得出的最少移动次数,进行打分。 (7) 加入了世界排名,输出世界上各圆盘数所对应的最简移动步骤。、 想要了解更多,见本人博文。

2021-07-10

hannoi论文(CSDN).zip

汉诺塔游戏设计-c++课程设计论文【7510字(不含源代码)/21页(不含源代码)】 有绪论(中/英),目录,功能要求,程序分析,源程序,运行结果,课程设计心得七大部分。源代码见本人其他上传资源。

2021-07-10

空空如也

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

TA关注的人

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