自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7-6 计算斐波那契数列

实现一个计算Fibonacci数的简单函数,并利用其实现:输入一个正整数n(0

2022-10-19 16:34:33 1501

原创 7-5 p094扑克排序

一副扑克牌有52张牌,分别是红桃,黑桃,方片,梅花各13张,不包含大小王,现在Alex抽到了n张牌,请将扑克牌按照牌面从大到小的顺序排序。牌的表示方法:红桃(heart)用字母h表示黑桃(spade)用字母s表示方片(dianmond)用字母d表示梅花(club)用字母c表示2~10的牌面直接用2,3,4,5,6,7,8,9,10 表示,其余的分别为A,J,Q,K比如方片J用dJ表示, 红桃A用hA表示牌面大小:2>A>K>Q>J>10>9>……>4>3。

2022-10-19 16:34:16 2879

原创 7-4 平方和排序

输入int类型范围内的N个非负整数,要求按各个整数的各数位上数字的平方和从小到大排序,若平方和相等则按数值从小到大排序。例如,三个整数9、31、13各数位上数字的平方和分别为81、10、10,则排序结果为13、31、9。

2022-10-19 16:33:59 1993

原创 7-3 五位以内的对称素数

判断一个数是否为对称且不大于五位数的素数。要求判断对称和判断素数各写一个函数。

2022-10-19 16:33:33 428

原创 7-2 互质数

Sg认识到互质数很有用。若两个正整数的最大公约数为1,则它们是互质数。要求编写函数判断两个整数是否互质数。

2022-10-19 16:33:06 2123

原创 7-1 卡特兰数

把n的Catalan(卡特兰)数表示为h(n),则有h(1)=1,h(n)=C(2n,n)/(n+1)(n>1)。C(n,m)表示组合数;例如,当n=5、m=2时,组合数C(5,3)=(5×4×3)/(3×2×1)=10。

2022-10-19 16:32:42 473

原创 7-5 jmu-Java&Python-统计文字中的单词数量并按出现次数排序

现在需要统计若干段文字(英文)中的单词数量,并且还需。单词之间以空格(1个或多个空格)为间隔。忽略空行或者空格行。统计时,区分字母大小写,且不删除指定标点符号。!.,:*?

2022-10-09 16:05:46 1843

原创 7-2 纵横

莫大侠练成纵横剑法,走上了杀怪路,每次仅出一招。这次,他遇到了一个正方形区域,由n×n个格子构成,每个格子(行号、列号都从1开始编号)中有若干个怪。莫大侠施展幻影步,抢占了一个格子,使出绝招“横扫四方”,就把他上、下、左、右四个直线方向区域内的怪都灭了(包括抢占点的怪)。请帮他算算他抢占哪个位置使出绝招“横扫四方”能杀掉最多的怪。如果有多个位置都能杀最多的怪,优先选择按行优先最靠前的位置。例如样例中位置(1,2)、(1,3),(3,2),(3,3)都能杀5个怪,则优先选择位置(1,2)。

2022-10-09 16:01:30 447

原创 7-6 Morse译码 - 实验20 这不是演习

在有线电话、无线语音通信技术普及前,军事和民用通信主要依赖于电报。发报方将文字按莫尔斯电码进行编码后发出,收报方则通过反向解码得到原始报文。摩尔斯电码是一种时通时断的信号代码,它通过短音和长音的不同的排列组合来表达不同的英文字母、数字和标点符号。其中,短音以“・”标记,读作滴(Di);长音以“—”标记,读作“嗒”(Da)。如果滴音的时长为t,则嗒音的时长为3t,字符间的停顿时长为3t,词间的停顿时长则为7t。

2022-10-09 15:58:12 1986

原创 7-3 统计字符串列表中每个字母出现的次数

统计字符串列表中每个字母出现的次数。编写程序,使用eval()函数读入一个仅包含字符串对象的列表,然后统计该列表中每个字母出现的次数。列表中的字符串对象仅包含小写英文字母。

2022-10-08 15:45:06 2351

原创 7-1 马鞍点测试

如果矩阵A中存在这样的一个元素A[i][j]满足下列条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。请编写程序求出矩阵A的马鞍点。

2022-10-08 11:06:38 1240

原创 7-7 删除列表中的重复值

输入一个列表,删除其中的重复值,再输出。

2022-10-02 14:39:17 408

原创 7-8 列表练习5-共有的元素

本题目要求读入2个行整数,放在两个列表,然后找出两个列表中共有的元素,放在新的列表中。输出新列表中的元素。

2022-10-02 14:38:57 230

原创 7-6 输出上三角队形

输出上三角队形,数值从大到小。

2022-10-02 14:38:33 1675

原创 7-5 输出下三角队形

输出下三角队形,数值从大到小,逐渐增长。

2022-10-02 14:38:15 5931 2

原创 7-4 输出队形

输出队形,每个输出的内容为行列位置坐标,位置坐标从0开始。

2022-10-02 14:37:51 1619

原创 7-3 找列表中最大元素的下标

输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。

2022-10-02 14:37:05 1508

原创 7-4 魔镜

传说魔镜可以把任何接触镜面的东西变成原来的两倍,不过增加的那部分是反的。例如,对于字符串XY,若把Y端接触镜面,则魔镜会把这个字符串变为XYYX;若再用X端接触镜面,则会变成XYYXXYYX。对于一个最终得到的字符串(可能未接触魔镜),请输出没使用魔镜之前,该字符串最初可能的最小长度。

2022-10-02 14:35:24 1983

原创 7-1 武林盟主

在传说中的江湖中,各大帮派要选武林盟主了,如果龙飞能得到超过一半的帮派的支持就可以当选,而每个帮派的结果又是由该帮派帮众投票产生的,如果某个帮派超过一半的帮众支持龙飞,则他将赢得该帮派的支持。现在给出每个帮派的帮众人数,请问龙飞至少需要赢得多少人的支持才可能当选武林盟主?

2022-10-02 14:33:47 415

原创 【碎碎念2】关于cin死循环问题

今天遇到一个题目,要求验证输入的合法性,事故现场如下:int assum;cin>>assum;while(!cin.good()) { cout<<"输入的数据类型不合法,请重新输入"<<endl; cin>>assum; }这会出现死循环、无法进行输入的情况。查阅了很多资料,给出的解决方法基本如下:while(!cin.good()) { cout<<"输入的数据类型不合法,请重新输入"<&lt

2022-04-26 16:14:25 1163

原创 关于QT的碎碎念(1)

写在前面这个系列仅是一个小白学习路上的一些小小探索成果的记录~如果你有遇到和我相似的问题,希望这个系列能帮助到你如果你恰巧知道更好的解决方法,希望你能来告诉我喔!!1.QT与MySQL数据库如果一个类不同的函数都需要直接操作数据库(用sql语句),那么它们都要自己与数据库连接。2.QT中如何获取往Line Edit框中输入的内容目标变量名=ui->line edit名->text();或 目标变量名=ui->line edit名->toPlai

2022-04-19 11:45:44 675

原创 7-5 奶牛的床位 (100 分)

奶牛们有一个习惯,那就是根据自己的编号选择床号。如果一头奶牛的编号是a,并且有k张床,床号为0 到 k-1,那么它就会选择a % k号床作为它睡觉的地点。显然,2头牛不能睡在一张床上。现在输入一些奶牛的编号,请你为她们准备一间卧室,使得需要的床的数量最少。输入格式:共两行,第一行为一个整数n(0<n<=100),代表奶牛的个数。第二行为n个用空格分隔的整数,代表这n个奶牛的编号。这些编号的取值范围是1-3000,且不存在编号相同的两头奶牛。输出格式:只有一行,为一个整数,代表所需

2022-01-08 22:07:48 237 1

原创 7-4 奇怪的屏幕 (100 分)

我们的屏幕大都是由一个一个像素点构成的。随着各个像素点亮度,色彩等不同,屏幕上就可以显示各种不同的图案。现在有一个屏幕有些奇怪,当某一个像素点亮了以后,它周边的8个点(当这个点在屏幕的边上或角上时,这个数量是不一样的)都会亮。当然后亮的这8个点是因为这个中心点才亮的,它们不再会导致它们各自周围的点再亮了(否则一个点亮了,整个屏幕就都亮了)。我们把前一种像素点叫主动亮的点。如图所示,如果那个红色的点为主动亮的点,则红框内其他8个点则会因为这个主动亮的点也亮起来,但红框外边的点不会。如果规定屏幕的左上角

2022-01-08 22:06:46 140

原创 7-3 干支纪年法 (100 分)

中国农历采取天干地支作为计算年,月,日,时的方法,就是把每一个天干和地支按照一定的顺序而不重复地搭配起来,用来作为纪年,纪月,纪日,纪时的代号。把“天干”中的一个字摆在前面,后面配上“地支”中的一个字,这样就构成一对干支。如果“天干”以“甲”字开始,“地支”以“子”字开始顺序组合,就可以得到:1.甲子 2.乙丑 3.丙寅 4.丁卯 5. 戊辰 6.已巳 7.庚午 8.辛未 9.壬申 10.癸酉11. 甲戌 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.已卯 17.庚辰 18.辛巳 19.壬午 2

2022-01-08 22:05:52 432

原创 7-2 拍7令四 (100 分)

拍7令4是一种多人游戏,参与游戏的人围成一圈,依次快速报数。规则规定,第一个人从任意一个数字开始报数,当有人数到含有“7”的数字或“7”的倍数时,用拍手来代替报数,下个人继续报之后的数。如果有人报错数或拍错手则视为失败。现在请你写一段类似的程序。输入格式:为2个用空格分隔的正整数,第一数代表第一人第一次报的数,第二个数代表最后一次报的数(假设这轮游戏期间没有失败的行为出现)。输出格式:只有一个整数,该整数为此轮游戏所有没有报出的数个数。测试数据保证输入合法,且 1、输入的两个数均大于0且

2022-01-08 22:04:55 3422

原创 7-1 身高预测 (100 分)

利用父母的身高可以对孩子成人后的身高进行预测,公式为:男孩成人时的身高 = ( 父亲身高 + 母亲身高) * 1.08 / 2女孩成人时的身高 = ( 父亲身高 * 0.923 + 母亲身高)/ 2这个公式为捷克斯洛伐克人提出的,比较简便,因此流传很广。但因只考虑父母的遗传因素,所以误差范围比较大,使用价值有限。现请你根据这个公式和给定的数据来预测一下孩子成人后的身高。输入格式:只有一行,为两个浮点数,加一个整数,依次代表父亲的身高、母亲的身高和孩子的性别(父母的身高大于0小于3,单

2022-01-08 22:03:51 484

原创 6-1 函数求值 (100 分)

求下列函数值:输入只有一行,依次为一个正整数n(1 <= n <= 200),和一个浮点数x(0<x<100)。 输出只有一行,为所求得的函数值(保留3位小数)。提示:C语言中开平方的函数原型为:double sqrt(double); ,可以在代码中使用注意:此题要求递归求解,且不允许使用全局变量,否则没有分。函数接口定义:double fun( int n , double x );其中n和x都是用户传入的参数。n大于等于1且小于等于2...

2022-01-08 22:00:53 417

原创 7-2 实验10_10_动态数组进阶 (100 分)

已知正整数n,n的范围不确定。从键盘读入n个字符串,每个字符串的长度小于1000,要保存到动态数组中。为了能访问到所有的字符串,需要建立一个长度为n的动态指针数组,用于保存n个字符数组的内存地址。在读入每个字符串时,用一个长度为1000的字符数组作为缓冲数组,将字符串读入并求出长度后,再动态分配空间,将缓冲数组中的字符串复制到新分配的动态空间中,并将动态空间的首地址保存到指针数组中。读完n个字符串后你要将这n个字符串按照ASCII码顺序升序排序,然后再打印到屏幕上。字符串中可能包含大小写字母“A-Z”、“a

2021-12-25 00:38:58 157

原创 7-1 实验10_9_指针数组进阶 (100 分)

已知正整数n,n的范围是1—100。你要从键盘读入n个字符串,每个字符串的长度不确定,但是n个字符串的总长度不超过100000。你要利用字符指针数组将这n个字符串按照ASCII码顺序进行升序排序,然后再打印到屏幕上。字符串中可能包含ASCII码中的任意字符,每个字符串以换行符结束输入。要求:不允许定义如char str[100][100000];这样的二维数组,因为会极大的浪费内存空间。你应定义char str[100000];这样的存储空间,将n个字符串连续的存储在一维字符空间内,然后将这n个字符串的

2021-12-25 00:00:22 157

原创 6-6 实验10_8_设计函数 void delcharfun(char *str,char ch) (100 分)

设计函数 void delcharfun(char *str,char ch)实现从字符串str中删除指定的字符ch。同一字母的大、小写按不同字符处理。函数接口定义:void delcharfun(char *str,char ch);其中str和ch都是用户传入的参数。str为指向待删除数组的指针;ch指定字符。函数没有返回值。裁判测试程序样例:#include<stdio.h>void delcharfun(char *str,char ch);...

2021-12-24 23:58:51 382

原创 6-5 实验10_5_指针数组初步 (100 分)

已知一个总长度不超过10000的字符串,字符串中只包含大写字母“A—Z”、小写字母“a—z”和空格‘ ’。空格用于分割单词,空格的个数不超过1000个。你的任务是将字符串中用空格分隔的单词打印出来。 你要按照如下要求完成任务: 1.利用指针数组指向每个单词的开始位置。 2.把字符串中单词结束后的空格改为“\0”,然后使用指针数组将每个单词打印出来。测试用例保证至少有一个单词。函数接口定义:int getString( char * source , char *strPtr[] ) ;其中

2021-12-24 23:58:09 167

原创 6-4 实验10_4_设计函数 locatesubstr (100 分)

设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。 注意这里必须使用指针而不是数组下标来访问字符串。函数接口定义:char *locatesubstr(char *str1,char *str2);其中str1和str2都是用户传入的参数,其含义如题面所述 。若查找成功则返回指向该位...

2021-12-24 23:57:10 169

原创 6-3 实验10_3_动态内存分配函数_2 (100 分)

1、设计函数char ** create1(int n) ;,根据整数n创建一个长度为n的字符型指针动态一维数组,并返回动态数组第一个元素的地址。2、设计函数void create2( char ** strPtr , int n ) ;,为字符型指针动态一维数组strPtr中的每一个元素创建一个长度为n+1字符型动态一维数组。参数n为字符型指针动态一维数组strPtr的长度。3、设计函数void fill(char ** strPtr , int n) ;按要去将相应的字符填入二维动态数组strP

2021-12-24 23:56:23 468

原创 6-2 实验10_2_动态内存分配函数_1 (100 分)

1、设计函数int * create(int n) ;,根据整数n创建一个长度为n的整型动态一维数组,并返回动态数组第一个元素的地址。2、设计函数 void cal(int * array, int size) ;该函数可计算array 所指向的动态一维数组中存储的size个整数的和及平均值,同时寻找其中的最大值、最小值。输入共两行,第一行为一个整数n(0<n<100)。第二行为n个用空格分隔的整数。第一行在主函数中输入,第二行需在函数cal中输入,并存储在 array 所指向的动态一维

2021-12-24 23:54:03 129

原创 6-1 实验10_1_英超一 (100 分)

英格兰足球超级联赛(Premier League),通常简称“英超”,是英格兰足球总会属下的最高等级职业足球联赛。英超联赛采取主客场双循环赛制比赛,每支队伍与各球队对赛两次,主客各一次。由1995/96赛季开始参赛球队由22队减至20队,每支球队共进行38场赛事,主场和客场比赛各有19场。每场胜方可得3分,平局各得1分,负方得0分,按各队于联赛所得的积分排列。现请你写一个函数来计算某支球队的当前的积分。输入:只有一行,为一个字符串。该字符串包含不多于40个字符,每个字符代表该队一轮比赛的结果

2021-12-24 23:53:06 135

原创 7-4 实验8_5_寻找鞍点 (100 分)

任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是寻找该矩阵的鞍点。一个矩阵的鞍点即该位置上的元素在所在行上最大,在所在列上最小。有的矩阵也可能没有鞍点。不难证明,如果一个矩阵有鞍点,那么这个鞍点一定是唯一的。如果某个矩阵只有1行(1列),则默认该行上的所有元素满足列上最小(行上最大)的要求。例如矩阵M:1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20该矩阵的鞍点为M[0][4]=5,该数在第0行最大,在第4列最小。测试用例保证同行或

2021-12-16 10:31:14 973

原创 7-5 实验8_6_矩阵变换 (100 分)

任意给定一个n*n的矩阵,矩阵的行数与列数均为n。你的任务是通过行变换,使得矩阵每行元素的平均值按递增顺序排列。如果出现有的行平均值相同的情况,则按照原顺序输出。输入格式:共n+1行,第一行为一个整数n代表矩阵的行数(列数),n的范围是1—100。后边n行为n*n个整数,即此矩阵的元素。矩阵元素的绝对值不会超过1000000。输出格式:共n行,为经过行变换后的新矩阵。每行的每个元素用空格分隔,注意最后一个元素后为换行符。具体见样例。输入样例:35 5 53 3 31 1 1

2021-12-16 10:30:54 864

原创 7-6 实验8_7_蛇形矩阵 (100 分)

蛇形矩阵是一个n*n的矩阵,将整数1到n*n按照蛇形的顺序装入一个 n*n 的蛇形矩阵中,如样例所示分别为5阶和10阶蛇形矩阵。输入格式:只有一行,为一个整数n,代表蛇形矩阵的阶数,n的范围是1—100。输出格式:共n行,为蛇形矩阵。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。输入样例一:5输出样例一:1 3 4 10 112 5 9 12 196 8 13 18 207 14 17 21 2415 16 22 23 25输入样例二:10

2021-12-16 10:30:31 1301

原创 7-3 实验8_4_矩阵操作 (100 分)

现有一个矩阵,请你写程序求出某个数周围数字的和。这里我们规定,矩阵的左上角坐标为(1,1),它右边一行的数的坐标依次为(1,2)、(1,3)等等,它下边一列的数的坐标依次为(2,1)、(3,1)等等,其余坐标以此类推。输入格式:第一行为两个整数m,n(1<m,n<10),分别代表矩阵的行和列数。 接下来是m行n列整数,最后一行是两个整数x,y,分别代表指定的坐标。输出格式:为一个整数,为指定坐标周围的数字的和。需要注意的是当指定坐标在矩阵中间时,它周围有8个数,当它在矩阵边缘时它

2021-12-15 23:16:04 766

原创 7-2 实验8_2_推销员的便条 (100 分)

某公司有四个销售员(代号1—4),负责销售五种产品(代号1—5)。每个销售员都把当天售出的每种产品各写一张便条交上来。每张便条包含销售员的代号、产品的代号、这种产品的销售额。我们搜集到了每个月的所有便条,你的任务是根据这些便条,计算出每人、每种产品的总销售额。处理完销售信息后,以表格形式打印出结果。用列代表销售员,行代表产品。每种产品的销售总额输出到该行的最右边,每个销售员的销售总额输出到该列的最下边。输入格式:共n+1行,第一行为一个整数n,代表便条的数量,然后是n组便条的内容,每组内容包括两个整

2021-12-15 23:13:56 420

空空如也

空空如也

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

TA关注的人

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