【牛客网】编程初学者入门训练
【牛客网】新手C语言刷题
ミカミミミ
编程新手
展开
-
【牛客网】BC140 KiKi设计类继承
KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据为坐标点x,y, 由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。Rectangle类又派生正方形Square类,定义各类并测试。输入三组数据,分别是矩形的长和宽、圆的半径、正方形的边长,输出三组数据,分别是矩形、圆、正方形的面积。三行,分别是矩形、圆、正方形的面积。第一行为矩形的长和宽,原创 2023-02-18 19:17:15 · 164 阅读 · 3 评论 -
【牛客网】BC139 KiKi定义电子日历类
KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数)定义类,现在他要设计一个电子日历类TDate。(1)带有默认形参值的构造函数,默认值为0, 0, 0;(2)输出日期函数,用“日/月/年”格式输出日期;一行,三个整数,用空格分隔,分别表示年、月、日。(3)设置日期函数,从键盘输入年、月、日。一行,用“日/月/年”格式输出日期。原创 2023-02-18 19:16:31 · 117 阅读 · 2 评论 -
【牛客网】BC138 KiKi学结构体和指针
KiKi学习了结构体和指针,他了解了结构体类型可以定义包含多个不同类型成员,而指针本质是内存地址,是引用数据的另外一种方式。现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员(next),每个结点的指针部分指向下一个输入的结点。具体建立过程如下:先输入n个整数,按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除。第二行依次输出完成删除后的单链表数据。原创 2023-02-18 19:13:39 · 148 阅读 · 2 评论 -
【牛客网】BC137 KiKi判断上三角矩阵
KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。原创 2023-02-18 19:08:41 · 103 阅读 · 2 评论 -
【牛客网】BC136 KiKi去重整数并排序
给定一个整数序列,KiKi想把其中的重复的整数去掉,并将去重后的序列从小到大排序输出。第二行输入n个整数(每个整数大于等于1,小于等于1000),整数之间用空格分隔。去重并且从小到大排列的整数序列,整数之间用空格分隔。第一行,输入一个整数n,表示序列有n个整数。原创 2023-02-18 19:06:57 · 105 阅读 · 2 评论 -
【牛客网】BC135 KiKi求质数个数
KiKi知道了什么是质数(只能被1和他自身整除的数),他现在想知道所有三位整数中,有多少个质数。一行,一个整数,表示所有三位整数中,有多少个质数。原创 2023-02-18 19:06:09 · 175 阅读 · 2 评论 -
【牛客网】BC134 KiKi的最高分
KiKi知道了大一三科比较重要课程的分数,包括:程序设计基础,高数,英语,请编程帮他找到三科中的最高分。一行,一个整数,代表输入三科分数中的最高分数。一行,三个整数,用空格分隔,代表三科成绩。原创 2023-02-18 19:03:23 · 252 阅读 · 0 评论 -
【牛客网】BC133 KiKi说祝福语
2020年来到了,KiKi要对他的n位好朋友说n遍”Happy new year!Good luck!输入只有一行,其中含有一个正整数 n(1≤n≤20),代表KiKi说祝福话的遍数。输出 n行"Happy new year!Good luck!原创 2023-02-18 19:02:00 · 235 阅读 · 0 评论 -
【牛客网】BC132 KiKi算期末成绩
总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。一行,包括四个整数(百分制),用空格分隔,分别表示实验成绩,课堂表现成绩,过程考核成绩,期末上机考试成绩。一行,总成绩,保留小数点一位。原创 2023-02-17 17:31:16 · 114 阅读 · 0 评论 -
【牛客网】BC131 KiKi学程序设计基础
BoBo老师教了KiKi学习程序设计基础,他知道C++是带类的C语言,这个“++”主要包含三部分内容:对C语言进行语法上的扩展、面向对象(封装、继承和多态),STL(即模板)。这学期KiKi学习了C和C++,学好他们,其他编程语言都可以很轻松掌握。C和C++的输入有区别,请帮KiKi输出C和C++输出Hello world的代码。原创 2023-02-17 17:29:17 · 247 阅读 · 0 评论 -
【牛客网】BC130 小乐乐查找数字
给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。第一行,一个整数,表示n(1原创 2023-02-17 17:27:30 · 102 阅读 · 0 评论 -
【牛客网】BC129 小乐乐计算函数
其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。一行,输入三个整数,用空格隔开,分别表示a, b, c。一行,一个浮点数,小数点保留2位,为计算后m的值。原创 2023-02-17 17:23:32 · 192 阅读 · 0 评论 -
【牛客网】BC128 小乐乐计算求和
小乐乐想计算一下1!+2!+3!+...+n!。原创 2023-02-17 17:20:41 · 111 阅读 · 0 评论 -
【牛客网】BC127 小乐乐算最高分
小乐乐的老师BoBo想知道班级中谁的数学成绩最高,请编程帮他实现。第二行输入n个数,用空格相隔,代表班级中每个人的数学成绩。第一行输入一个数n,代表小乐乐的班级中n个同学。一个整数,代表班级中最高的数学成绩。原创 2023-02-17 17:17:35 · 116 阅读 · 0 评论 -
【牛客网】BC126 小乐乐算多少人被请家长
小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于60的将被请家长,小乐乐想编程帮助班主任算一下有多少同学被叫家长。在接下来的n行中每行输入三个整数代表班级中一个同学的三科成绩(语文,数学,外语),用空格分隔。第一行,输入一个数n,代表小乐乐的班级中有n个同学。一行,一个整数,代表班级中需要被请家长的人数。原创 2023-02-17 17:16:53 · 112 阅读 · 0 评论 -
【牛客网】BC125 小乐乐转换成绩
小乐乐输入百分制成绩,他想将成绩转换成等级制。转换规则为:90-100为’A’,80-89为’B’,70-79为’C’,60-69为’D’,59以下为’E’。如果输入的成绩不在0-100之间,输出’F’。一行,一个整数表示的成绩。一行,转换后的等级。原创 2023-02-17 17:12:18 · 85 阅读 · 0 评论 -
【牛客网】BC124 小乐乐是否被叫家长
小乐乐的班级进行了一次期中考试,考试一共有3门科目:数学,语文,英语,小乐乐的班主任决定给没有通过考核的同学家长开一次家长会,考核的标准是三科平均分不低于60分,所以现在想请你帮忙算一算小乐乐会不会被叫家长。一行,输入三个整数(表示小乐乐的数学、语文、英语的成绩),用空格分隔。一行,如果小乐乐会被请家长则输出“YES”,否则输出“NO”。原创 2023-02-17 17:11:36 · 191 阅读 · 0 评论 -
【牛客网】BC123 小乐乐找最大数
小乐乐获得4个最大数,请帮他编程找到最大的数。一行,一个整数,为输入的4个整数中最大的整数。一行,4个整数,用空格分开。原创 2023-02-17 17:08:07 · 85 阅读 · 0 评论 -
【牛客网】BC122 小乐乐算平均分
小乐乐输入三科成绩,请编程帮他输出三科成绩总分及平均分。一行,总分和平均分(小数点后保留两位),用一个空格隔开。一行,3科成绩(浮点数),成绩之间用一个空格隔开。原创 2023-02-16 17:07:02 · 88 阅读 · 0 评论 -
【牛客网】BC121 小乐乐学编程
小乐乐的编程老师BoBo,经常告诉小乐乐“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。原创 2023-02-16 16:37:15 · 61 阅读 · 0 评论 -
【牛客网】BC120 小乐乐与二段数
二段数是这样的正整数:恰好包含两种不同的十进制数字s和t,s不是0,并且s的所有出现均排列在所有的t的前面。例如,44444411是二段数(s是4,t是1),41、10000000和5555556也是。这时老师问小乐乐:给你一个任意的正整数n,你能求出比n大并且是n的倍数的最小二段数吗?对于每组测试用例,输出正整数n,后面紧跟“: ”,输出答案并换行,即比n大且是n的倍数的最小二段数。小乐乐从老师口中听到了二段数这个名词,想更深入的了解二段数。题目保证测试数据总数不超过500组,当输入n=0时程序结束。原创 2023-02-16 16:34:36 · 89 阅读 · 2 评论 -
【牛客网】BC119 小乐乐与字符串
子序列的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子序列。如“ABC”的子序列有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题。大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子序列“CHN”的个数。输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)输出一个整数,为字符串s中子序列“CHN”的数量。原创 2023-02-16 13:05:42 · 73 阅读 · 0 评论 -
【牛客网】BC118 小乐乐与序列
第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 10^5,1 ≤ k ≤ n)老师给了小乐乐一个正整数序列,要求小乐乐把这个序列去重后按从小到大排序。但是老师给出的序列太长了,小乐乐没办法耐心的去重并排序,请你帮助他。输出一行,为去重排序后的序列,每个数后面有一个空格。原创 2023-02-16 13:04:31 · 63 阅读 · 0 评论 -
【牛客网】BC117 小乐乐走台阶
小乐乐上课需要走n阶台阶,因为他腿比较长,所以每次可以选择走一阶或者走两阶,那么他一共有多少种走法?输入包含一个整数n (1 ≤ n ≤ 30)输出一个整数,即小乐乐可以走的方法数。原创 2023-02-16 13:00:24 · 63 阅读 · 0 评论 -
【牛客网】BC116 小乐乐改数字
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。输入包含一个整数n (0 ≤ n ≤ 10^9)输出一个整数,即小乐乐修改后得到的数字。原创 2023-02-16 12:59:57 · 72 阅读 · 0 评论 -
【牛客网】BC115 小乐乐与欧几里得
小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。每组输入包含两个正整数n和m。(1 ≤ n ≤ 10^9,1 ≤ m ≤ 10^9)对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。原创 2023-02-16 12:54:27 · 67 阅读 · 0 评论 -
【牛客网】BC114 小乐乐排电梯
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)输入包含一个整数n (0 ≤ n ≤ 10^9)输出一个整数,即小乐乐到达楼上需要的时间。原创 2023-02-16 12:52:01 · 95 阅读 · 0 评论 -
【牛客网】BC113 小乐乐定闹钟
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。原创 2023-02-16 12:40:20 · 93 阅读 · 0 评论 -
【牛客网】BC112 小乐乐求和
输入一个正整数n (1 ≤ n ≤ 10^9)但是小乐乐很笨,请你帮助他解答。小乐乐最近接触了求和符号Σ,他想计算。输出一个值,为求和结果。原创 2023-02-15 13:24:30 · 153 阅读 · 0 评论 -
【牛客网】BC111 小乐乐与进制转换
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。输入一个正整数n (1 ≤ n ≤ 109)输出一行,为正整数n表示为六进制的结果。原创 2023-02-15 13:23:20 · 134 阅读 · 0 评论 -
【牛客网】BC110 井字棋
KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。如果KiKi获胜,输出“KiKi wins!如果BoBo获胜,输出“BoBo wins!如果没有获胜,输出“No winner!原创 2023-02-15 13:20:53 · 215 阅读 · 0 评论 -
【牛客网】BC109 杨辉三角
KiKi知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他解答。杨辉三角,本质上是二项式(a+b)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1, 一个数也为1;每个数等于它左上方和上方的两数之和。包含n行,为杨辉三角的前n行,每个数输出域宽为5。第一行包含一个整数数n。原创 2023-02-15 13:18:02 · 135 阅读 · 0 评论 -
【牛客网】BC108 矩阵交换
接下来一行输入k,表示要执行k次操作(1≤k≤5)。接下来有k行,每行包括一个字符t和两个数a和b,中间用空格格分隔,t代表需要执行的操作,当t为字符'r'时代表进行行变换,当t为字符'c'时代表进行列变换,a和b为需要互换的行或列(1≤a≤b≤n≤10,1≤a≤b≤m≤10)。从2到n+1行,每行输入m个整数(范围-2^31~2^31-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。原创 2023-02-15 13:16:54 · 93 阅读 · 0 评论 -
【牛客网】BC107 矩阵转置
从2到n+1行,每行输入m个整数(范围-2^31~2^31-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。(1≤n≤10,1≤m≤10)输出m行n列,为矩阵转置后的结果。每个数后面有一个空格。原创 2023-02-15 13:09:17 · 135 阅读 · 0 评论 -
【牛客网】BC106 上三角矩阵判定
KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。从2到n+1行,每行输入n个整数(范围-2^31~2^31-1),用空格分隔,共输入n*n个数。第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。原创 2023-02-15 13:08:00 · 91 阅读 · 0 评论 -
【牛客网】BC105 矩阵相等判定
从n+2行到2n+1,每行输入m个整数(范围-2^31~2^31-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。从2到n+1行,每行输入m个整数(范围-2^31~2^31-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。一行,如果两个矩阵相等输出"Yes"并换行,否则输出"No"并换行。第一行包含两个整数n和m,表示两个矩阵包含n行m列,用空格分隔。原创 2023-02-15 13:05:56 · 98 阅读 · 0 评论 -
【牛客网】BC104 最高身高
第一行包含两个整数n和m,表示这个方阵队列包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示方阵中的所有人的身高(保证输入身高都不相同)。(1≤x≤n≤10,1≤y≤m≤10)KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。一行,输出两个整数,用空格分隔,表示方阵中身高最高的人所在的行号和列号。原创 2023-02-15 13:03:30 · 95 阅读 · 0 评论 -
【牛客网】BC103 序列重组矩阵
KiKi现在得到一个包含n*m个数的整数序列,现在他需要把这n*m个数按顺序规划成一个n行m列的矩阵并输出,请你帮他完成这个任务。一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-2^31~2^31-1)。(1≤n≤10, 1≤m≤10)输出规划后n行m列的矩阵,每个数的后面有一个空格。原创 2023-02-15 13:00:59 · 84 阅读 · 0 评论 -
【牛客网】BC102 矩阵元素定位
第一行包含两个数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想知道的值。原创 2023-02-14 14:14:40 · 137 阅读 · 0 评论 -
【牛客网】BC101 班级成绩输入输出
五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。原创 2023-02-14 14:12:59 · 84 阅读 · 0 评论