![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础编程题目集
小鱼在喝水
你来,我在
展开
-
7-2 sdut-打印PYTHON关键字
编写程序,打印PYTHON中的关键字。原创 2022-09-14 17:06:05 · 835 阅读 · 0 评论 -
7-1 jmu-python-hello
给自己打个招呼吧,输出hello,XX。原创 2022-09-14 17:03:54 · 664 阅读 · 0 评论 -
7-7 人以类聚 (20 分)
小明喜欢把他的同学分类,每一类用一个大写英文字母标记。他只乐意亲近一部分类型的同学。请从小明的同学中挑出他愿意亲近的同学。输入格式:输入三行。 第一行是一个正整数m,m是小明的学号。 第二行是由大写字母组成的字符串,其中的字符表示小明喜欢的类型。 第三行是由大写字母组成的字符串,其中的字符是小明同学(包含他自己)的类型,按照学号有序。学号从1开始,没有间断和重复。小明的同学最多不超过1000个。输出格式:按照从小到大的顺序依次输出小明喜欢的同学的学号。每个学号之后有一个空格。 如果没有找到小原创 2022-03-09 16:13:56 · 766 阅读 · 0 评论 -
7-6 乘客几何 (15 分)
本题要求编程统计一辆公共汽车途经若干个车站后,最后车上的乘客数量及经过的车站数。输入格式:每一行是空格分隔的两个整数:上车人数与下车人数。最后一行是结束标志(用负整数表示无人上下车:不是一个正常的车站)输出格式:用逗号分隔的两个整数:最终车上乘客数量及途经车站数。输入样例:例如:5 04 30 26 05 5-1 -13 0-2 -2输出样例:上述示例输入,因负数表示结束,故只统计前五行的数据,共上了20人,下了10人,最后车上有10人,途经5站。原创 2022-03-09 16:12:48 · 250 阅读 · 0 评论 -
循环相克令 (15 分)
这循环相克令是一个两人玩的小游戏。令词为“剪刀、石头、布”,两人同时说出令词,同时做出一个动作——剪刀的动作是伸出“食指+中指”;石头的动作是“五指握紧”伸出;布的动作是“五指打开”伸出。双方以此动作判定输赢,剪刀赢布、布赢石头、石头赢剪刀,动作相同则视为平局。现在给定你一系列的动作组合,请你判断游戏结果。输入格式:第一行包含整数 T(1≤T≤100),表示共有 T 组测试数据。接下来 T 行,每行包含两个字符串,表示一局游戏中两人做出的动作,字符串为 Scissors、Rock 、原创 2022-03-09 16:11:53 · 5910 阅读 · 0 评论 -
7-4 计算手机套餐月费 (10 分)
“在我地盘这儿你就得听我的~“。周杰伦的一首《我的地盘》作为中国移动的校园套餐“动感地带”的主打歌吸引了很多当年的大学生。现在我们除了移动手机套餐,还可以选择联通和电信套餐。假定在我们学校,移动、联通和电信都向学生推出了校园套餐,移动的手机号以137起始,联通以130起始,电信以133起始。每个套餐包含基础月费,其中都包含不同程度的套餐优惠。但是,所有套餐拨打不同运营商的电话(也称网外电话)都需要额外的费用。费用表格如下:运营商 套餐月费 主叫网外电话费用(元/分钟) 移动 (137)原创 2022-03-09 16:10:43 · 1262 阅读 · 0 评论 -
化验诊断 (20 分)
描述下表是进行血常规检验的正常值参考范围,及化验值异常的临床意义:给定一张化验单,判断其所有指标是否正常,如果不正常,统计有几项不正常。化验单上的值必须严格落在正常参考值范围内,才算是正常。正常参考值范围包括边界,即落在边界上也算正常。输入输出对于每组测试数据,输出一行。如果所有检验项目正常,则输出:normal;否则输出不正常的项的数目。样例输入2female 4.5 4.0 115 37 200male 3.9 3.5 155 36 301样例输出n原创 2022-03-09 16:05:14 · 1416 阅读 · 2 评论 -
L1-007 念数字 (10 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-600输出样例:fu liu.原创 2022-03-01 21:42:14 · 65 阅读 · 0 评论 -
L1-013 计算阶乘和 (10 分)
对于给定的正整数N,需要你计算S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9#include<stdio.h>int main(){ int n,s=0,x=1; scanf("%d",&n); if(n==0)s=1; else { for(int i=1;i<=n;i++) .原创 2022-02-01 17:40:22 · 677 阅读 · 0 评论 -
L1-003 个位数统计 (15 分)
给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。输入样例:...原创 2022-01-30 15:02:50 · 78 阅读 · 0 评论 -
L1-052 2018我们要赢 (5 分)
2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。输入格式:本题没有输入。输出格式:在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2 !”。输入样例:无输出样例:2018wo3 men2 yao4 ying2 !#include<stdio.h>int main(){ printf("2018\nwo3 men2 yao4 ying2 !"原创 2022-01-23 12:10:54 · 293 阅读 · 0 评论 -
L1-024 后天 (5 分)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1≤D≤7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输出样例:5#include<stdio.h>int main(){ int n; scanf("%d",&n); n+=2; i...原创 2022-01-23 12:08:07 · 140 阅读 · 0 评论 -
L1-021 重要的话说三遍 (5 分)
这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— “I'm gonna WIN!”——连续输出三遍就可以了。注意每遍占一行,除了每行的回车不能有任何多余字符。输入样例:无输出样例:I'm gonna WIN!I'm gonna WIN!I'm gonna WIN!#include<stdio.h>int main(){ printf( "I'm gonna WIN!\n" "I'm gonna原创 2022-01-22 18:50:02 · 1503 阅读 · 0 评论 -
L1-014 简单题 (5 分)
这次真的没骗你 —— 这道超级简单的题目没有任何输入。你只需要在一行中输出事实:This is a simple problem.就可以了。输入样例:无输出样例:This is a simple problem.#include<stdio.h>int main(){ printf("This is a simple problem."); return 0;}...原创 2022-01-22 18:47:33 · 5609 阅读 · 0 评论 -
L1-057 PTA使我精神焕发 (5 分)
以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。输入格式:本题没有输入。输出格式:在一行中按照样例输出,以惊叹号结尾。输入样例:无输出样例:PTA shi3 wo3 jing1 shen2 huan4 fa1 !#include<stdio.h>int main(){ printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !"); return 0;}...原创 2022-01-22 18:45:52 · 143 阅读 · 0 评论 -
L1-060 心理阴影面积 (5 分)
这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标(x,y),要求你算出这个心理阴影面积。输入格式:输入在一行中给出 2 个不超过 100 的正整数x和y,并且保证有x>y。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。输出格式:在一行中输出心理阴影面积。友情提醒:三角形的面积 = 底边...原创 2022-01-22 18:44:01 · 46 阅读 · 0 评论 -
L1-065 嫑废话上代码 (5 分)
Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出Talk is cheap. Show me the code.。输入样例:无输出样例:Talk is cheap. Show me the code.#include<stdio.h>int main(){ pri.原创 2022-01-22 18:35:38 · 365 阅读 · 0 评论 -
L1-066 猫是液体 (5 分)
测量一个人的体积是很难的,但猫就不一样了。因为猫是液体,所以可以很容易地通过测量一个长方体容器的容积来得到容器里猫的体积。本题就请你完成这个计算。输入格式:输入在第一行中给出 3 个不超过 100 的正整数,分别对应容器的长、宽、高。输出格式:在一行中输出猫的体积。输入样例:23 15 20输出样例:6900#include<stdio.h>int main(){ int n,m,x; scanf("%d %d %d",&...原创 2022-01-22 18:34:01 · 83 阅读 · 0 评论 -
L1-073 人与神 (5 分)
跨界大神 L. Peter Deutsch 有一句名言:“To iterate is human, to recurse divine.”(迭代的是人,递归的是神)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出To iterate is human, to recurse divine.。输入样例:无输出样例:To iterate is human, to recurse divine.#include<stdio.h&.原创 2022-01-22 18:31:35 · 381 阅读 · 0 评论 -
L1-074 两小时学完C语言 (5 分)
知乎上有个宝宝问:“两个小时内如何学完 C 语言?”当然,问的是“学完”并不是“学会”。假设一本 C 语言教科书有 N 个字,这个宝宝每分钟能看 K 个字,看了 M 分钟。还剩多少字没有看?输入格式:输入在一行中给出 3 个正整数,分别是 N(不超过 400 000),教科书的总字数;K(不超过 3 000),是宝宝每分钟能看的字数;M(不超过 120),是宝宝看书的分钟数。题目保证宝宝看完的字数不超过 N。输出格式:在一行中输出宝宝还没有看的字数。输入样例:100...原创 2022-01-22 18:29:58 · 175 阅读 · 0 评论 -
6-9 统计个位数字 (15 分)
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#include <stdio.h>int Count_Digit ( const int N, const int D原创 2022-01-19 13:44:52 · 72 阅读 · 0 评论 -
6-2 多项式求值 (15 分)
本题要求实现一个函数,计算阶数为n,系数为a[0]...a[n]的多项式f(x)=∑i=0n(a[i]×xi)在x点的值。函数接口定义:double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#include <stdio.h>#define MAXN 10double f( int n, double a[], double x ...原创 2022-01-18 23:02:39 · 449 阅读 · 0 评论 -
6-12 判断奇偶性 (10 分)
本题要求实现判断给定整数奇偶性的函数。函数接口定义:int even( int n );其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。裁判测试程序样例:#include <stdio.h>int even( int n );int main(){ int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n原创 2022-01-18 22:52:00 · 853 阅读 · 0 评论 -
6-8 简单阶乘计算 (10 分)
本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include <stdio.h>int Factorial( const int N );int main(){ int N, NF; scanf("%d", &N); NF = Fact原创 2022-01-18 22:49:51 · 248 阅读 · 0 评论 -
6-5 求自定类型元素的最大值 (10 分)
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Max( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。裁判测试程序样例:#include <stdio.h>#define MAXN 10typedef float Element原创 2022-01-18 22:45:30 · 122 阅读 · 0 评论 -
6-4 求自定类型元素的平均 (10 分)
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Average( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。裁判测试程序样例:#include <stdio.h>#define MAXN 10typedef float Eleme原创 2022-01-18 22:42:14 · 60 阅读 · 0 评论 -
6-3 简单求和 (10 分)
本题要求实现一个函数,求给定的N个整数的和。函数接口定义:int Sum ( int List[], int N );其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int Sum ( int List[], int N );int main (){ int List[MAXN], N, i; scanf原创 2022-01-18 22:36:43 · 277 阅读 · 0 评论 -
7-16 求符合给定条件的整数集 (15 分)
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 453523 524 532 534 542 543#include<std原创 2022-01-15 20:44:44 · 137 阅读 · 0 评论 -
7-13 日K蜡烛图 (15 分)
价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Close,原创 2022-01-15 19:33:50 · 123 阅读 · 0 评论 -
7-2 然后是几点 (15 分)
有时候人们用四位数字表示一个时间,比如1106表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为530;0 点 30 分表示为030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及...原创 2022-01-15 19:00:11 · 50 阅读 · 0 评论 -
7-17 爬动的蠕虫 (15 分)
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。输入格式:输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。输出格式:在一行中输出蠕虫爬出井的时间,以分钟为单位。原创 2022-01-14 12:47:39 · 191 阅读 · 0 评论 -
7-21 求特殊方程的正整数解 (15 分)
本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解。输入格式:输入在一行中给出正整数N(≤10000)。输出格式:输出方程X2+Y2=N的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution。输入样例1:884输出样例1:10 2820 22输入样例2:11输出样例2:No Solution#include<stdio.h>#include&原创 2022-01-13 21:36:19 · 446 阅读 · 0 评论 -
7-20 打印九九口诀表 (15 分)
下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8原创 2022-01-13 21:21:51 · 199 阅读 · 0 评论 -
L1-045 宇宙无敌大招呼 (5 分)
据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。输入格式:输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。输出格式:在一行中输出Hello S,跟输入的S星球打个招呼。输入样例:Mars输出样例:Hello Mars#include<stdio.h>int main(){ char a原创 2022-01-13 21:08:18 · 55 阅读 · 0 评论 -
6-1 简单输出整数 (10 分)
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include <stdio.h>void PrintN ( int N );int main (){ int N; scanf("%d", &N); PrintN( N ); return原创 2022-01-13 17:18:36 · 536 阅读 · 0 评论 -
7-15 计算圆周率 (15 分)
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯输入格式:输入在一行中给出小于1的阈值。输出格式:在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。输入样例:0.01输出样例:3.132157#include<stdio.h>#include<string.h>int main(){ double sum=0;原创 2022-01-12 12:54:09 · 174 阅读 · 0 评论 -
7-14 求整数段和 (15 分)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum = 30#i原创 2022-01-12 12:19:58 · 116 阅读 · 0 评论 -
7-6 混合类型数据格式化输入 (5 分)
本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7结尾无空行输出样例:c 88 2.12 4.70结尾无空行#include<stdio.h>int main(){ dou原创 2021-12-18 17:58:08 · 171 阅读 · 0 评论 -
7-12 两个数的简单计算器 (10 分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2结尾无空行输出样例1:-3结尾原创 2021-12-17 16:38:33 · 183 阅读 · 0 评论 -
7-11 分段计算居民水费 (10 分)
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12结尾无空行输出样例1:16.00结尾无空行输入样例2:16输出样例2:22.50#include<stdio.h>int ma原创 2021-12-17 16:24:27 · 295 阅读 · 0 评论