自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (7)
  • 收藏
  • 关注

原创 小写字母转换成大写字母(函数)

练习,小写字母转换成大写字母自定义一个函数,实现小写字母到大写字母的转化,如果输入是大写字母,直接输出,如果输入的不是字母,则输出 0。例如,输入:a输出:A难瓜第一次学函数,可能写的有些麻烦,不喜勿喷Thanks♪(・ω・)ノ#include<cstdio>char a2A(char c){ return c-32;}int main(){ char ch; scanf("%c",&ch); if('a'<=ch&&ch&l

2021-01-07 20:47:54 6317 1

原创 一个萝卜一个坑

题目:一个萝卜一个坑地上有 10 个坑,分别编号为 0~9,现在,小图灵有 5 粒萝卜种子,他从这 10 个坑中选出了其中的 5个(可重复选择)种上了萝卜种子,请你编写程序,帮小明找出哪些坑不会长出萝卜?要求,输入 5 个数,表示小明会在这 5 个坑里种上萝卜种子。输出那些没有种萝卜的坑的编号。按从小到大输出。例如,输入:2 4 8 9 2输出:0 1 3 5 6 7这道题难瓜认为比较难,希望大家可以思考一下(づ。◕ᴗᴗ◕。)づ#include <cstdio>int ma

2020-12-24 21:24:12 1108

原创 浇花(控制时间复杂度)

浇花描述小明养了n盆花,编号从1到n。他每天会选择一个区间[l, r],给编号从l到r的每盆花浇一次水。请问在m天后,被浇过i(1 ≤ i ≤ m)次水的花的数量依次是多少。输入第一行两个整数n和m,表示花的数量和浇花天数;接下来m行,每行两个整数l和r,表示小明每天的浇水区间。输出一行,共m个数字,空格隔开,以此表示被浇过1次、2次、……、m次的花的数量。样例输入10 31 42 44 9样例输出6 2 1数据范围1 ≤ l ≤ r ≤ n ≤ 10^51 ≤ m ≤ 10

2021-09-25 12:04:37 811

原创 螺旋矩阵转数列

螺旋矩阵转数列题目描述现有一n行m列的矩阵,请从左上角开始,初始向右,以螺旋矩阵的方式遍历矩阵,将其中的每个数按顺序输出。输入描述:第一行为两个正整数n和m(均不大于100)。第二行起为n行m列的矩阵,其中的数字均为绝对值不大于100的整数,同一行内以空格分隔。输出描述:一行,根据螺旋矩阵的遍历顺序,输出矩阵中的每个数,空格分隔。输入样例:3 41 2 3 45 6 7 89 10 11 12输出样例:1 2 3 4 8 12 11 10 9 5 6 7这道题就相当于把矩阵转换回

2021-08-04 22:24:07 631

原创 三角形螺旋数阵

三角形螺旋数阵题目描述现要生成一个直角边边长为n的三角形螺旋数阵,规则如下:从三角形的左上角(第1行第1列)出发,初始向右移动,无法前进则转向。走完两条直角边后,向左上经过斜边,遇到已经走过的格子则再次转向。在经过的格子中依次填入1, 2, 3, …,如下图所示。矩阵示意图输入描述:一行,一个不大于10的正整数n。输出描述:n行n列的三角形螺旋数阵,每一数字占3位,如果数字不足3位,则在前面补充空格。输入样例:4输出样例:1 2 3 49 10 58 67(尽量用等

2021-07-27 22:42:21 2118

原创 删字母(string)

删字母题目描述小明是个超级“强迫症”,他只要看到字符串中有逆序的字母对就不舒服,例如"ba"就是个逆序的字母对。小明会找出字符串中所有相邻的逆序字母对,将其中ASCII码较小的字母删除,直到整个字符串不再有逆序的字母对。请你编程帮帮小明,赶紧舒服起来吧。输入格式一行,为一个由小写字母组成的字符串输出格式一行,为处理后的字符串输入样例congratulation输出样例cortu代码如下#include<iostream>#include<string>us

2021-07-11 22:27:11 841

原创 击鼓传花+兔子繁殖问题(斐波那契)

击鼓传花描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做击鼓传花游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一朵花,当老师开始敲鼓时便开始传花,每个同学可以把花传给自己左右的两个同学中的一个(左右任意),当老师停止敲鼓时,传花停止,此时,拿着花没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不同的传花方法可以使得从小蛮手里开始传的花,传了m次以后,又回到小蛮手里。 两种传花的方法被视作不同的方法,当且仅

2021-06-13 11:52:50 473 2

原创 寻找孩子最多的结点

寻找孩子最多的结点描述给定一棵树,输出孩子最多的结点以及它的孩子输入共m + 1行。 第一行包含两个整数n(0 < n <= 100)和m(0 < m <= 200),表示树有n个节点和m条父子关系。以下m行,每行两个整数表示结点x和y,y是x的孩子(x, y<=1000)。 其中所有结点的编号不一定是连续的输出共两行。 第一行包含一个整数,表示孩子最多的结点的编号(如果满足要求的结点有多个,则输出编号最大的那个)。 第二行包含多个整数,表示孩子最多的节点的孩子的

2021-06-06 11:41:11 1202

原创 CSP模拟赛

CSP模拟赛描述一年一度的CSP大赛即将开始了,难瓜将举办CSP模拟赛帮助各位学员查漏补缺。模拟赛分为普及组(J组)和提高组(S组),共有n(2≤n≤10^4,J组和S组分别至少有一名同学参加)名同学参加。小图灵希望设计了一个系统,将n名同学所属分组和成绩(0≤成绩≤400)录入后,系统会分别输出两个分组最终的排名结果(按照成绩从高到低进行排名),请帮助小图灵设计系统。输入共n + 1行。 第1行是参赛学生总人数n(n≤10000); 第2行到第n行,每行包含一位学生所属分组和成绩,以空格分隔。输

2021-06-06 11:38:08 1277

原创 二分查找改错题

题目要求在数组18 , 26 , 39 , 41 , 52 , 66 , 74 , 86 , 91 , 97中查找39,小明编写程序如下,请问该程序存在几处错误?并改正。输入样例1018 26 39 41 52 66 74 86 91 9739输出样例2心血来潮,出一道改错题\ ( ^ o ^ ) /错误代码:#include <iostream>using namespace std;int main() { int n, a[105], x, left, ri...

2021-05-25 22:26:45 292

原创 不存在目标值

不存在目标值描述这次老师拿到了一名身高为y的同学的资料,但他不确定该名同学是否在队列中,请使用二分查找,帮助老师在队列中查找该名同学。如果存在则输出他的编号,不存在则输出-1。输入输入共三行。 第一行一个整数n(3 <= n <= 100); 第二行为n个正整数,用空格隔开,为队列中从低到高、从左到右每名同学的身高; 第三行一个正整数y,为目标同学的身高。上述所有身高均以厘米为单位。输出输出共一行,如果有对应身高的学生存在则输出对应编号,否则输出“-1”。输入样例10120 1

2021-05-25 22:21:34 317

原创 飞船养护站

飞船养护站描述小明准备对宇宙飞船进行养护,养护清单含有n个整数,整数与零件编号一一对应,1代表1号零件, 13代表13号零件。每个零件所需要的养护材料取决于清单中其对应编号出现的次数。当编号出现次数大于等于3次时,则需要双倍的材料才能完成养护工作。请输出需要双倍养护材料的零件的数量。输入输入共两行: 第一行包含一个正整数n(1 <= n <= 20000),表示第二行序列中数字的个数; 第二行包含n个正整数,为需要养护的零件编号,编号之间以一个空格分开。每个整数大于等于1,小于等于100

2021-04-11 19:13:37 1285 4

原创 精灵防御塔

精灵防御塔描述精灵王国即将受到黑魔法的攻击,国王下令为每一座防御塔安装防护罩,一共有500座防御塔,编号为1~500,需要根据防御塔的编号安装不同的防护罩,若将防御塔编号转化为二进制数,在此二进制数中,如果数字1的个数大于等于数字0的个数则安装高压防护罩,否则就安装低压防护罩。 例如: (16)10 = (10000)2,其中0的个数大于1的个数,则安装低压防护罩; (29)10 = (11101)2,其中1的个数大于0的个数,则安装高压防护罩; (56)10 = (111000)2,其中1的个数等于0

2021-04-11 19:03:54 1230 3

原创 大质数

大质数描述给定一个正整数 n (n>1),输出不大于 n 的最大质数 提示:这个数可能很大,会超出 int 的范围。可以使用long long输入一行,一个整数 n输出一行,不大于 n 的最大质数样例输入27样例输出23重点是如何用long long#include <cstdio>#include <iostream>using namespace std;bool prime(long long num){ for (long long j

2021-03-26 21:11:07 1094

原创 找字符串中最后一个只出现一次的字符

找字符串中最后一个只出现一次的字符题目描述给定一个只包含小写字母的字符串,请你找到最后一个仅出现一次的字符。输入格式一个字符串,长度小于 100000。输出格式输出最后一个仅出现一次的字符,若没有则输出 no。输入样例abcabd输出样例d这道题难瓜刚开始还不会做,结果我的好朋友提醒我就会了,其实就倒叙输出就完了#include <cstdio>#include <cstring>int main(){ char a[100000];//首先定义

2021-03-21 11:40:41 1676

原创 如果写不出好的和弦就在洒满阳光的钢琴前一起吃布丁+与8有关的事儿

如果写不出好的和弦就在洒满阳光的钢琴前一起吃布丁题目描述豆豆是一只被信息学耽误了的狗。 曾经它喜欢用爪子在钢琴上弹和弦,在阳光的午后吃布丁,在夜半的屋顶数星星,直到它开始学习信息学,一切都变了。 经过观察,它发现,从1到n的数字中,特殊的数字k每出现一次,它就更有灵感,能写出一个和弦。如果一个数字中,k出现多次,则可以重复计算,比如1443中,4重复出现了2次。 比如1到11中,数字1总共出现了4次。现在给你n和k,你能帮豆豆算出来k出现的次数么?这样它就可以继续吃布丁了。输入格式两个整数n和k,用

2021-03-07 16:53:18 574 1

原创 最大的余数

最大的余数描述大厨和Dhyey最近成了好朋友。大厨想测试Dhyey的智商,于是给他出了道题。给定整数序列A1,A2,A3……An,Dhyey需要求出Ai mod Aj 的最大值,其中i和j都是序列的合法下标。请帮Dhyey解决这个问题。输入每组数据的第一行,包括一个整数N。第二行包括N个整数A1,A2……An。=数据范围=2≤N≤1000001≤Ai≤1000000000输出对于每组数据,输出一行,包括一个整数,代表问题的答案输入样例1: 输入样例2:5

2021-02-06 16:46:22 370

原创 顺序查找

顺序查找我们日常生活中用到的各种数据库和信息管理软件,最常见的功能就是查找。比如我们要从本次课程的学员登记表当中,根据学号查找某个学生的姓名。若没有找到,输出not find。试试看,输入他们的学号是否能输出他们的人名呢?输入一个四位整数,大于1390,小于1398.输出输入数字对应的姓名。输入样例11391输出样例1夏侯惇输入样例21395赵云输入样例31400输出样例3not find很简单,这里不多做解释了o( ̄▽ ̄)d#include <iostr

2021-02-01 15:03:54 160

原创 用栈将读入的数据倒序输出

用栈将读入的数据倒序输出描述读入一串数据并倒序输出,学过数组和循环的同学肯定都会做,但你想过这其中也蕴含着栈的思想吗?一起用栈来试试吧。输入格式输入数据只有一行,为一系列正整数(不超过100个)和末尾的数字0,用空格隔开。输出格式输出共一行,倒序输出所有正整数,用空格隔开。样例输入1 2 3 5 7 0样例输出7 5 3 2 1新学的方法可能不是最简便的但是对的b( ̄▽ ̄)d#include <cstdio>#include <cstring>int ma

2021-02-01 14:47:17 2569 2

原创 判断质数个数

挑战题目:质数,又称为素数,是指大于 1 的自然数,除了 1 和该数自身外,无法被其他自然数整除(也可以定义为只有 1 和它本身两个约数的数)。请你编写程序,输入两行,第一行是一个整数 n,表示接下来输入 n 个整数,输出这 n 个整数中质数的个数。例如,输入:53 2 34 5 67输出:4建议用嵌套for循环做#include <iostream>using namespace std;#include <cstdio>int main(){ int

2021-01-13 22:45:29 364

原创 蜡烛

蜡烛题目描述有一根长为n米的蜡烛,每天长度减少一半。请问经过多少天之后,蜡烛的长度小于5?(需要考虑蜡烛长度为浮点数的情况)输入描述输入一个数字n,代表蜡烛初始的长度。(保证n大于零)输出描述输出一个整数a,代表经过a天后,蜡烛的长度小于5输入样例10输出样例2我认为这代题很简单!#include <cstdio>int main(){ double n; int d=0; scanf("%lf",&n); while(n>=5){

2021-01-12 22:20:29 218

原创 求合法字符串个数

合法字符串个数题目描述给定数字n,输入n个字符串。规定合法的字符串需要满足:1. 字符串首位为大写英文字符; 2. 除了首位之外的字符均为小写英文字符。(例如Xiaotuzi是一个合法的字符串,而xIAOtuZI不是合法的字符串)请输出一共有多少个合法字符串输入描述输入共n+1行第一行包括一个整数n(n < 10)接下来有n行输入,每行输入一个不含空白字符的字符串(字符串长度不超过20)输出描述输出合法字符串的个数输入样例13LucyLilyjAck输出样例12综

2021-01-11 20:52:12 210

原创 统计字符串英文字母个数

题目:统计字符串英文字母个数自定义一个函数,用来统计字符串中英文字母的个数,字符串长度小于99。例如,输入abcdD45ua输出:7难瓜小提示:如何传递数组?下面是字符数组传递的例子。int num(char s[]){ // 函数体}int main(){ char s[100]; scanf("%s", s); // num(s); 字符数组的传递 return 0;}下面为这道题的代码#include <cstdio>

2021-01-10 13:10:00 2956

原创 简易计算器

题目:简易计算器自定义一个函数,实现整数的加、减、乘、除、模运算,输入不需要空格分隔。例如,输入:3/2输出:1第二次学函数,可能写的有些麻烦,不喜勿喷Thanks♪(・ω・)ノ#include <cstdio>int jisuanqi(int x,char ch,int y){ if(ch=='+') return x+y; else if(ch=='-') return x-y; else if(ch=='*') return x*y; else if(ch=

2021-01-08 19:58:37 181

原创 升级版的数7游戏

升级版的数7游戏小南瓜和同学学会了编程,数 7 游戏换了一种玩法,大家都知道字符在电脑中存储的是 ASCII 码,现在大家围成一圈,从 a 开始数字母,每当字母对应的 ASCII码 是 7 的倍数或者含 7 (例如:a的ASCII码是97,b的ASCII码是98等)的时候,都要拍手跳过,不能说出来,谁出错了,就要表演节目。请你编写程序,找出从 a~z 之间所有字符中除 ASCII码 是 7 的倍数和含 7 的字符以外的其他字符,每个字符中间用空格分割。推荐用continue做b( ̄▽ ̄)d#incl

2021-01-07 21:22:05 408

原创 NBA2K能力值最高的人

输出:NBA2K能力值最高的人输入 5 名 NBA2K 人物名字和能力值,名字为 20 个以内的字符串,能力值是 100 内的正整数。输出能力值最高的人的名字和能力值(都不相等),空格分隔。例如,输入:James 98Curry 95Lin 80Davis 93Durant 97输出:James 98结构体!!!#include <cstdio>struct NBA{ char name[21]; int p;};int main(){ NBA a[5],

2020-12-30 20:57:49 411

原创 输出最高分的学生数据

挑战题目:输出最高分的学生数据有 3 个学生,每个学生包括学号、姓名、3 门课的成绩,学号、姓名是长度小于 20 个字符的字符串,3 门课的成绩是整数。要求输入 3 个学生的数据,输出所有学生 3 门总成绩最高的学生的数据,包括学号、姓名、3 门课成绩、3门课平均成绩(保留两位小数),空格分隔,成绩最高的只有一个人。例如,输入:a001 Jack 90 80 80a002 Anna 87 90 88a003 Lucy 98 99 72输出:a003 Lucy 98 99 72 89.67结

2020-12-30 20:19:08 880

原创 输出成绩较高的学号

题目:输出成绩较高的学号输入两个学生的学号、姓名、语文成绩、数学成绩,姓名和学号是字符串,长度小于 20 个英文字符,成绩是整型。输出数学成绩较高的学生的姓名和学号,空格分隔。例如,输入:a001Jack9889a003Lucy9095输出:Lucy a003结构体的的题!#include <cstdio>struct student{ char id[20],name[21]; int Chinese,maths;//有些闲的……};int main

2020-12-30 20:14:34 629

原创 如何找到你

如何找到你在互联网上,每个人有很多标签,如果标签足够多,我们就能从这些标签中找到一个特定的人物。现在,在一个游戏社区中,用户的个人信息包括:昵称、ID、年龄、身高,其中昵称和ID是英文字符串,长度 20 个英文字符以内,年龄是整数,身高是浮点数。现在要求输入 3 个用户的信息,然后输出第二个用户的昵称和年龄,空格分隔。例如,输入:abca0019135.5aaaa00210138.8ccca0038125.7输出:aaa 10推荐大家用结构体来做(▽)#include

2020-12-25 20:34:23 189

原创 简单加密

简单加密题目描述小明收到了一串被加密的字符。经过研究,小明发现了该字符串的加密规律。原文中的所有字符都在字母表中被左移或右移了两个位置。如果原文字符的ASCII码是偶数,那么该字符将会被左移两位加密;如果原文字符的ASCII码是奇数,那么该字符将会被右移两位加密。小明想将这个字符串解密,输出解密后的字符串。输入一个加密的字符串。(长度小于50且只包含小写字母b~y)输出解密后的字符串。输入样例bcd输出样例daf这道题难瓜认为比较难,希望大家可以思考一下(づ。◕ᴗᴗ◕。)づ#includ

2020-12-24 21:30:03 535

原创 题目:中的什么奖

题目:中的什么奖小明发明了一款飞镖电子游戏,这款飞镖游戏特别的地方在于标靶不是圆形的,而是 5*5 格子组成的正方形,如下图所示:当玩家扔出去的标击中某一个格子,格子会显示出一个数字,这个数字是 1~10 之间(含1和10)的随机数,每一局格子下面的数字会发生变化。游戏的规则是这样的,当击中格子出现的数字大于 8,得 10 分;大于 5 小于等于 8 得 5 分;小于等于 5 得 3 分;脱靶不得分。现在,请你编写一个程序,要求给输入 5 行 5 列的数字,数字取值为 1~10,分别表示标靶每个格

2020-12-24 21:15:15 194

原创 大打字家

大打字家题面∶· 小E今天要去参加信息学奥林匹克的竞赛,但是主办方没有告诉她自己账号的密码,而是给了一个很长的二进制数。· 通过别的提示,小E猜测账号密码应该是该二进制数内均由1组成的子串的个数。· 这个问题对小E来说太简单了。她想考考你,请问你能解答出来吗?· 因为这个数字很大,所以我们只需要输出答案对20200821取模的结果就好了。输入∶·输入仅一行,为一个二进制数· 二进制数仅由0和1组成,且前面、中间均没有空格输出∶· 一个整数,为对20200821取模的答案数据范围∶· 对于5

2020-12-22 22:12:49 380 2

原创 名字转换成大写

名字转换成大写读入多行学生名字,把小写字母转换成大写字母。要求,输入 n+1 行,第一行是整数 n,表示接下来输入 n 行学生名字,名字是字符组成的长度不超过 10 的字符串。输出 n (1 <= n <= 10)行,每行是按顺序读入的学生名字,名字都是大写字母。例如,输入:3AnnaElsaJack输出:ANNAELSAJACK上代码!(= ̄ω ̄=)喵了个咪#include <cstdio>#include <cstring>int ma

2020-12-22 21:18:16 687

原创 字符迷宫的转化

字符迷宫的转化把一个字符组成的迷宫转换成由0、1组成的迷宫,并输出这个迷宫。输入 n+1 行,第 1 行是整数 n (1 <= n <= 10),表示接下来输入 n 行字符串,每行字符串包含5个字符,字符是由 # 和 * 组成。要求,把迷宫中的 # 转换成整数 0,* 转换成整数 1,然后输出这个迷宫。例如,输入:3##**##* #*#**###输出:001100101011000上代码~~~#include <cstdio>#include <

2020-12-21 20:59:59 391

原创 大游戏家

这里写自定义目录标题第四题 大游戏家(game)题目∶小E正在和三个朋友一起开黑玩一款新的2D游戏。小E的角色是战士,其他三位分别是法师、坦克和牧师。今天他们要一起组队打一个boss,这张boss图满是悬崖峭壁,一共只有N个位置可以站人。并且 boss血量很厚,普通技能很难打出效果。为此小E的队伍花掉了大量金币购买了一个组合技,能对该boss造成巨大伤害。但是组合技的释放是有要求的,它需要四个不同职业的人同时组成一个正方形才能共同释放。明天就要打boss了,小E想请你帮忙算一下,他们小队一共有多少种站位

2020-12-21 20:54:59 481

原创 石头剪子布

题目:石头剪刀布石头剪刀布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪刀布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪刀布这个古老的游戏同时拥有“意外”与“技术”两种特性,深受世界人民喜爱。游戏规则:石头打剪刀,布包石头,剪刀剪布。现在,需要你写一个程序来判断石头剪刀布游戏的结果。要求,输入包括 n+1 行:第一行是一个整数 n,表示一共进行了 n 次游戏。1 <= n

2020-12-20 16:51:42 1155

原创 按字典序输出人名

按字典序输出人名题目要求:输入2行,每行一个人的名字,名字长度不超过10个字符。要求按字典序输出2个人的名字,每个名字一行。例如,输入:ElsaAnna输出:AnnaElsa思路:首先需要输入·两个名字,然后按照字典排序输出,需要用到字符数组!!!ψ(`∇´)ψ话不多说,上代码○( ^皿^)っHiahiahia…#include <cstdio>#include <cstring>int main(){ char a[2][11]; scanf("%s

2020-12-20 11:03:59 1343 2

空空如也

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

TA关注的人

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