
c++习题
文章平均质量分 76
记录学习过程中遇到的易错题目
码到成龚
吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++习题40-求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量
假设一个班有n(n原创 2024-11-15 17:49:04 · 1227 阅读 · 0 评论 -
c++习题39-求最小公倍数
输入要求:输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.注意输入为多组输入c语言=EOF)C++输出要求:对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。输入示例:10 14输出示例:70。原创 2024-11-15 09:42:57 · 548 阅读 · 0 评论 -
c++习题38-计算蜜蜂爬行的路线组合数
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。输入要求输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0原创 2024-11-14 19:11:48 · 1210 阅读 · 0 评论 -
c++习题37-农场的母牛
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入要求:输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0原创 2024-11-10 22:58:51 · 454 阅读 · 0 评论 -
c++习题36-奇数单增序列
给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。输入描述第1行为 N;第2行为 N 个正整数,其间用空格间隔。输出描述增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。用例输入 1用例输出 11,3,5,7,9。原创 2024-10-29 22:20:39 · 597 阅读 · 0 评论 -
c++习题35-谁考了第K名
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。输入描述第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出描述输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)用例输入 1用例输出 1。原创 2024-10-24 17:00:40 · 1170 阅读 · 0 评论 -
c++习题34-说谎
ljc以自己的人格担保他最后一个回答一定是正确的,但并不保证其它的回答是对的。每个数为ljc对上一个的回答,若为0表示说上句话是错的,若为1表示说上句话是对的。根据他四次的回答,请输出他原来的四句话的对与错。输入描述一行四个数,表示他回答的每次的对错值。输出描述一行四个数,为小明四句话的对错,对输出1、错输出0。用例输入 11 0 0 0用例输出 10 1 0 1。由题可知,需要声明定义一个可以放置4个元素的整型数组,由于在后续对该数组的处理过程中,该数组中的值不能发生变化,否则就会影响到后面的原创 2024-10-16 19:51:27 · 533 阅读 · 0 评论 -
c++习题33-大整数除以13求其商和余
描述输入一个大于0的大整数N,长度不超过100位,要求输出其除以13得到的商和余数。输入描述一个大于0的大整数,长度不超过100位。输出描述两行,分别为整数除法得到的商和余数。用例输入 1用例输出 10。原创 2024-10-10 14:13:18 · 857 阅读 · 0 评论 -
c++习题32-大整数乘法
求两个不超过200位的非负整数的积。输入描述有两行,每行是一个不超过200位的非负整数,没有多余的前导0。输出描述一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。用例输入 11234567890098765432100用例输出 11219326311126352690000原创 2024-10-06 23:59:25 · 302 阅读 · 0 评论 -
c++习题31-阶乘和
用高精度计算出 S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。输入正整数n,输出计算结果S。输入描述一个正整数n。输出描述计算结果S。用例输入 15用例输出 1153二,思路先产生阶乘:1!,2!,3!,4!,5!...n!,生成阶乘相关的代码请参考下面的文章👇c++习题30-求10000以内N的阶乘-CSDN博客产生每一次的阶乘之后,要将结果保存起来,这个时候就需要对之前文章中的代码进行修改:1) 最原创 2024-09-11 20:26:42 · 1056 阅读 · 0 评论 -
c++习题30-求10000以内N的阶乘
描述求10000以内n的阶乘。输入描述只有一行输入,整数n(0≤n≤10000)。输出描述一行,即n!的值。用例输入 14用例输出 124原创 2024-09-08 09:45:54 · 1385 阅读 · 1 评论 -
c++习题29-大整数的因子
已知正整数k满足2≤k≤9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。输入描述一个非负整数c,c的位数≤30。输出描述若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数之间用单个空格隔开;若没有这样的k,则输出"none"。用例输入 1 30用例输出 1 2 3 5 6原创 2024-09-02 20:33:30 · 1075 阅读 · 0 评论 -
c++习题28-计算2的N次方
任意给定一个正整数N(N原创 2024-08-31 16:13:59 · 2258 阅读 · 0 评论 -
c++习题27-大整数减法
输入共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。输出一行,即所求的差。样例输入199999999999999999999999999999999999999999999999999样例输出19999999999999999999999990000000000000原创 2024-08-29 15:55:25 · 1073 阅读 · 0 评论 -
c++习题26-大整数加法
求两个不超过200位的非负整数的和。Input有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。Output一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。Sample Input 1 2222222222222222222233333333333333333333Sample Output 1 55555555555555555555原创 2024-08-27 04:04:13 · 1001 阅读 · 0 评论 -
c++习题25-判断字符串是否回文
输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。输入描述输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。输出描述如果字符串是回文,输出yes;否则,输出no。用例输入 1abcdedcba用例输出 1yes原创 2024-08-22 02:05:57 · 820 阅读 · 0 评论 -
c++习题24-找第一个只出现一次的字符
给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。输入描述一个字符串,长度小于100000。输出描述输出第一个仅出现一次的字符,若没有则输出no。用例输入 1abcabd用例输出 1c原创 2024-08-22 00:41:24 · 579 阅读 · 0 评论 -
c++习题23-石头剪子布
石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。游戏规则:石头打剪刀,布包石头,剪刀剪布。现在,需要你写一个程序来判断石头剪子布游戏的结果。输入描述第一行是一个整数N,表示一共进行了N次游戏。1≤N≤100。接下来N行的每一行包括两个字符串原创 2024-08-12 12:46:59 · 674 阅读 · 0 评论 -
c++习题01-ljc的暑期兼职
暑假到了,ljc在自家超市里兼职卖牛奶。因为天气太热了,牛奶容易坏,所以ljc家出了消费满档送牛奶的活动。已知牛奶的价格为a元,每花b元就送c瓶牛奶,而你手里有d元,求最后手里能有多少瓶牛奶。注:这家超市只有牛奶原创 2024-06-27 19:33:07 · 566 阅读 · 0 评论 -
c++习题02-浮点数求余
求余运算,又称模运算。众所周知,整数型进行模运算只需直接使用%即可,而浮点数(实数)是不能直接求余的。请你发挥你聪明的小脑袋瓜,思考一下如何完成浮点数的求余。想要解这道题,我们要知晓的是模运算的意义。以a%b举例,其实a%b实际上就是a不断的减去b,所以只需知道a中有几个b即可。这里余数(r)的定义是:a = k * b + r,其中 k是整数原创 2024-06-28 13:57:11 · 1254 阅读 · 0 评论 -
c++习题03-分卡片
周末,ljc和同学们玩分卡片的游戏。ljc做裁判,其余同学按顺序围成一圈,编号1,2,3.并且每个人手里都有若干卡片。分卡片时,每个人都把自己的卡片均分成三份,给其余两个人一人一份,自己留一份,剩下的给ljc。问三轮过后,ljc手上有多少张卡片。一轮只能一个同学分卡片,另外的同学是接收卡片的,同一个人只能分一轮原创 2024-06-28 19:53:46 · 283 阅读 · 0 评论 -
c++习题04-忙碌的工人
电工甲跟电工乙被分在同一个施工小组进行拉线的工作。在开始拉线之前,甲需要在一楼听线孔的位置,然后去二楼告诉乙。假定楼梯为原点,甲的坐标为x1,y1,乙的坐标为x2,y2,楼高为g,甲的速度为v,问需要多久甲能走到乙的位置。原创 2024-06-29 16:23:59 · 520 阅读 · 1 评论 -
c++习题05-斐波那契数列
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。原创 2024-07-01 14:38:53 · 347 阅读 · 0 评论 -
c++习题06-ljc的储蓄计划
ljc的零花钱一直都是自己管理。每个月的月初妈妈给ljc300元钱,ljc会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让ljc学习如何储蓄,妈妈提出,ljc可以随时把整百的钱存在她那里,到了年末她会加上20%还给ljc。因此ljc制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。例如11月初ljc手中还有83元,妈妈给了ljc300元。ljc预计11月的花销是180原创 2024-07-02 17:33:49 · 1140 阅读 · 1 评论 -
c++习题07-求小数的某一位
分数a/b化为小数后,小数点后第n位的数字是多少?输入描述三个正整数a,b,n,相邻两个数之间用单个空格隔开。0原创 2024-07-03 14:43:43 · 821 阅读 · 0 评论 -
c++习题08-计算星期几
问题描述假设今天是星期日,那么过a^b天之后是星期几?输入描述两个正整数a,b,中间用单个空格隔开。0原创 2024-07-03 20:18:43 · 911 阅读 · 3 评论 -
c++习题09-分离整数的各个数
描述给定一个整数n(1≤n≤100000000),要求从个位开始分离出它的每一位数字。从个位开始按照从低位到高位的顺序依次输出每一位数字。输入描述输入一个整数,整数在1到100000000之间。输出描述从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。原创 2024-07-04 16:01:11 · 471 阅读 · 1 评论 -
c++习题10-骑士得到的金币数
国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。输入描述一个整数(范围1到10000),表示天数。输出描述骑士获得原创 2024-07-14 19:14:58 · 640 阅读 · 0 评论 -
c++习题11-校门外的树
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入描述第一行有两个整数L(1 ≤ L原创 2024-07-20 20:05:22 · 1012 阅读 · 0 评论 -
c++习题12-开关灯
假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。输入描述输入正整数N和M,以单个空格隔开原创 2024-07-21 03:06:30 · 1087 阅读 · 0 评论 -
c++习题13-矩阵交换行
给定一个5×5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。输入描述输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开(1≤m,n≤5)。输出描述输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。原创 2024-08-05 19:45:20 · 870 阅读 · 0 评论 -
c++习题14-铺地毯
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入输出样例1说明:如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(2,2)的最上面一张地毯是3号地毯。原创 2024-08-06 15:40:11 · 1420 阅读 · 0 评论 -
c++习题15-最长平台
已知一个数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在 1,2,2,3,3,3,4,5,5,6中1,2-2,3-3-3,4,5-5,6都是平台。试编写一个程序,接收一个数组,把这个数组最长的平台找出来。在上面的例子中3-3-3就是最长的平台。输入描述第一行有一个整数n,为数组元素的个数。第二行有n个整数,整数之间以一个空格分开。输出描述输出最长平台的长度。原创 2024-08-06 17:28:16 · 677 阅读 · 0 评论 -
c++习题16-同行列对角线的格
输入三个自然数n,i,j(1≤i≤n,1≤j≤n),输出在一个n×n格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,当n=4,i=2,j=3时,输出的结果是:(2,1) (2,2) (2,3) (2,4) 同一行上格子的位置(1,3) (2,3) (3,3) (4,3) 同一列上格子的位置(1,2) (2,3) (3,4) 左上到右下对角线上的格子的位置(4,1) (3,2) (2原创 2024-08-07 19:32:32 · 966 阅读 · 0 评论 -
c++习题17-计算矩阵边缘元素之和
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。输入描述第一行分别为矩阵的行数m和列数n(m原创 2024-08-09 11:35:17 · 511 阅读 · 0 评论 -
c++习题18-计算鞍点
给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。11 3 5 6 912 4 7 8 1010 5 6 9 118 6 4 7 215 10 11 20 25输入描述输入包含一个5行5列的矩阵。输出描述如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"。用例输入 111 3原创 2024-08-09 17:32:56 · 1532 阅读 · 0 评论 -
c++习题19-矩阵转置
输入一个n行m列的矩阵A,输出它的转置A^T。输入描述第一行包含两个整数n和m,表示矩阵A的行数和列数(1原创 2024-08-10 11:03:23 · 373 阅读 · 1 评论 -
c++习题20-百钱百鸡
农夫约翰今天来到了畜牧市场,想给自己的农场里买点鸡回去。已知公鸡一只5块钱,母鸡3块钱,小鸡崽子一块钱三只。农夫手里有N元,他想买N只鸡,但是他跟ljc一样数学不好,想让你帮他算一算有几种买法,以方便他挑选。输入描述一个整数N,约翰手里的钱。N原创 2024-08-10 14:50:33 · 615 阅读 · 0 评论 -
c++习题21-图像模糊化处理
给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:1.四周最外侧的像素点灰度值不变;2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。输入描述第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼255之间。输出描述n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空原创 2024-08-10 20:52:06 · 595 阅读 · 0 评论 -
c++习题22-图像旋转
输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。输入描述第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼255之间。输出描述m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。用例输入 1 3 31 2 34 5 67 8 9用例输出 1 7 4 18 5 29 6 3原创 2024-08-11 12:10:29 · 535 阅读 · 0 评论