PTA
小鱼在喝水
你来,我在
展开
-
7-2 sdut-打印PYTHON关键字
编写程序,打印PYTHON中的关键字。原创 2022-09-14 17:06:05 · 778 阅读 · 0 评论 -
7-1 jmu-python-hello
给自己打个招呼吧,输出hello,XX。原创 2022-09-14 17:03:54 · 594 阅读 · 0 评论 -
7-19 支票面额 (15 分)
一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。输出格式:在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。输入样例1:23输出样例1:25.51输入样例2:22输出样例2:No Solution#include<stdio.h>int mai原创 2022-04-21 21:46:18 · 262 阅读 · 0 评论 -
7-14 何时空仓 (10 分)
某仓库现存货物s箱,每天上午出货m箱、下午进货n箱,若s≥m>n≥0,则第k天将会出现空仓的情况。请你帮仓库管理员编写程序,输入s、m和n,计算并输出k。输入格式s,m,n(s≥m>n≥0)输出格式k输入样例4705 268 193输出样例61#include<stdio.h>int main(){ int s,m,n; scanf("%d %d %d",&s,&m...原创 2022-04-21 21:13:22 · 1246 阅读 · 0 评论 -
7-3 环形解密(简) (10 分)
将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。具体加密方法如下:若密钥key≥0,则从明文字母开始按顺时针方向走∣key∣步得到密文字母; 若密钥key<0,则从明文字母开始按逆时针方向走∣key∣步得到密文字母。请编写程序输入密文和密钥,输出明文。输入格式密文(小写字母) 密钥(任意整数)输出格式明文(小写字母)输入样例1f 5输出样例1a输入样例2y -3输出样例2b#incl...原创 2022-04-21 21:01:32 · 3590 阅读 · 2 评论 -
7-10 简易连连看 (20 分)
本题要求实现一个简易连连看游戏模拟程序。给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x1,y1)、(x2,y2),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。输入格式:输入在一行中给一个原创 2021-12-31 11:45:05 · 645 阅读 · 0 评论 -
7-9 螺旋方阵 (20 分)
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5结尾无空行输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9结尾无空行转载 2021-12-31 11:42:19 · 84 阅读 · 0 评论 -
7-8 找鞍点 (20 分)
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9结尾无空行输出样例1:2原创 2021-12-31 11:39:04 · 190 阅读 · 0 评论 -
6-19 十进制转换二进制 (15 分)
本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); return 0;}/* 你的代码将被嵌在原创 2021-12-31 11:34:25 · 581 阅读 · 0 评论 -
6-18 使用函数验证哥德巴赫猜想 (20 分)
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要原创 2021-12-31 11:32:55 · 225 阅读 · 0 评论 -
6-17 使用函数输出指定范围内的Fibonacci数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m,n]内的所有Fibonacci数,相邻数字间有一.原创 2021-12-31 11:30:53 · 479 阅读 · 0 评论 -
6-16 使用函数输出指定范围内的完数 (20 分)
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m,n]内每个完数的因子累加形式的分解式,.原创 2021-12-31 11:29:27 · 156 阅读 · 0 评论 -
6-10 报数 (20 分)
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是从0开始的,所以第i原创 2021-12-31 11:24:34 · 102 阅读 · 0 评论 -
7-10 装箱问题 (20 分)
假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)。输出格式:按照输入顺序输出每个物品原创 2021-12-30 23:59:27 · 117 阅读 · 0 评论 -
7-6 字符串转换成十进制整数 (15 分)
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+-1!#结尾无空行输出样例:-3905结尾无空行#include<stdio.h>int main原创 2021-12-30 23:57:40 · 3665 阅读 · 4 评论 -
7-2 学分差 (5 分)
本学期小张完成了z个学分,小王完成了w个学分,两人相差s个学分。请编写程序,输入z和w,计算并输出s。输入格式z和w输出格式s输入样例117 23输出样例16输入样例225 21输出样例24#include<stdio.h>#include<math.h>int main(){ int n,m,i; scanf("%d %d",&n,&m);...原创 2021-12-27 22:51:50 · 4773 阅读 · 0 评论 -
7-6 显示指定范围的素数并求和 (15 分)
本题要求显示给定整数M和N区间内素数并对它们求和。输入格式在一行输入两个正整数M和N(1≤M≤N≤100000)。输出格式显示指定范围的素数,每个素数后空一格,每五个素数换一行。 最后单独一行输出素数的个数及素数的和。输入样例4 30结尾无空行输出样例5 7 11 13 17 19 23 29 8 124结尾无空行说明:最后一行的输出8是指有8个素数,124是它们的和。#include<stdio.h>#include<math.原创 2021-12-27 20:09:38 · 4392 阅读 · 0 评论 -
7-7 密码是否符合要求(2021) (20 分)
小明正在注册邮箱,设置密码时,提示:密码必须由大写字母和小写字母组合而成,且长度必须是8-16个字符。请编写一段代码,帮小明判断他输入的字符串是否符合上述要求,若符合,则输出YES,不符合,输出NO。输入格式:输入一个不超过16个字符长度的、以回车结束的非空字符串输出格式:如果符合密码要求,输出YES,否则,输出NO。输入样例:在这里给出一组输入。例如:XiaoMing结尾无空行输出样例:YES结尾无空行输入样例:在这里给出一组输入。例如:x原创 2021-12-25 14:09:30 · 4605 阅读 · 1 评论 -
7-5 2019来了 (15 分)
判断数字序列S是否是由若干个2019拼接起来的。输入格式:每行给出一个长度为n的数字序列(由数字0~9组成,中间无其他字符,长度n<80)。输出格式:对一行数字序列,给出判断结果“Yes”或“No”。每个输出结果占一行。输入样例:20192019结尾无空行201920结尾无空行输出样例:Yes结尾无空行No结尾无空行#include<stdio.h>#include<string.h>int main()原创 2021-12-25 14:08:34 · 115 阅读 · 0 评论 -
7-4 可以结婚吗? (10 分)
2021年1月1日起,《中华人民共和国民法典》施行。第一千零四十七条 结婚年龄,男不得早于二十二周岁,女不得早于二十周岁。输入两个人的年龄和姓名,请判断是否可以合法结婚。 年龄为1~200的整数,性别M或m代表男,F或f代表女。输入格式:年龄 性别 年龄 性别输出格式:一行,合法的输出he fa,不合法的输出bu he fa,同性结婚的输出tong xing bu neng jie hun输入样例1:22 M 20 f结尾无空行输出样例1:he fa结尾无空行原创 2021-12-25 14:07:47 · 2805 阅读 · 0 评论 -
7-3 整除问题 (10 分)
判断一个数是否能被另一个整数整除是一个挺简单的问题,懒惰的小明还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。输入格式:输入包括两个由空格分开的整数M和N(1≤M,N≤500)。输出格式:输出包括一行,如果M可以被N整除就输出YES,否则输出NO(结果大小写敏感)。输入样例:21 7结尾无空行输出样例:YES结尾无空行#include<stdio.h>#include<math.h>int main(){ ...原创 2021-12-25 14:07:10 · 1699 阅读 · 0 评论 -
7-1 开学迎新 (5 分)
新学期开始了,CEC又迎来一批新生力量,勤奋的萌新们在暑假期间就开始C语言学习之旅,夜以继日地向2840高分发起冲击, 不少同学已经能够顺利地写出一行又一行代码,AC了一道又一道题目,看来,用程序写出下面的迎新词已不成问题。给萌新们提个醒:仔细输出样例的每个字符,包括空格符,特别注意行末的空格符和换行符。输入样例:无输入结尾无空行输出样例:Welcome to Computer Engineering College!结尾无空行#include<stdio.h&原创 2021-12-25 14:03:44 · 262 阅读 · 0 评论 -
7-11 秋天的第一杯奶茶 (20 分)
2020年入秋后,朋友圈和微博上疯狂转发着自己收到的“秋天的第一杯奶茶”。然而小明却什么也没有收到,但是学校举行了这样一场活动:通过5道编写程序题目中的3道即可获得一杯奶茶。小明也想喝到秋天的第一杯奶茶。下面就请你判断小明是否有机会拿到学校的奶茶。输入格式:两行,第一行给出一个整数N(1<=N<=100),随后N行,每行给出一个长度为5的字符串(仅包含Y和N,分别代表5个题目小明是否通过),Y代表本题通过,N代表本题未通过。输出格式:可以拿到奶茶输出“YES”,否则输出“NO原创 2021-12-23 22:35:22 · 1530 阅读 · 2 评论 -
7-5 组合成最小的三位数 (10 分)
输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数。输入格式:输入一个三位的正整数。输出格式:输出组合之后最小的三位值正整数。输入样例:315结尾无空行输出样例:135结尾无空行#include<stdio.h>int main(){ int n; scanf("%d",&n); int a,b,c,t; a=n%10,b=n/10%10,c=n/100%10; if(a>原创 2021-12-23 20:36:23 · 2384 阅读 · 4 评论 -
6-5 删除字符 (20 分)
本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( char *str, char c );void ReadString( char s[] ); /*原创 2021-12-23 20:21:27 · 875 阅读 · 0 评论 -
7-9 矩阵部分元素和 (15 分)
编程输入整数N(1<N<10),然后再输入N*N个整数(N阶矩阵)按顺序存放在一个N行N列的二维数组中。要求输出矩阵上三角元素的和、下三角元素的和(主对角线属于上三角和下三角共有元素)。输入样例:31 2 34 5 67 8 9结尾无空行输出样例:26 34结尾无空行输入样例:31 2 34 5 67 8 9结尾无空行输出样例:26 34结尾无空行#include<stdio.h>int main(){原创 2021-12-23 11:12:43 · 693 阅读 · 0 评论 -
7-10 演员请就位 (20 分)
电视台举办演技大赛,每一场比赛评委都对演员进行评级,获得S级的演员直接晋级到下一场比赛,其它级别则需要继续本场比拼。规定得分大于等于90的评为S级,80-89的评为A级,70-79的评为B级,70分以下的评为C级,请你帮助主办方自动生成等级,并统计直接晋级人数。输入格式:输入第一行为一个正整数n(n<=10),代表参加比赛的演员人数,随后n行,每行为一个表演者信息,包括编号(长度为3不带空格的数字串)、姓名(长度不超过20的不带空格的一串字符)、得分(大于0且小于等于100的整数)。输出格原创 2021-12-23 11:11:58 · 218 阅读 · 0 评论 -
7-7 国王的金币 (10 分)
国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到1枚金币,1之后两天,每天收到2枚金币,1 2 2之后3天每天收到3枚金币…….。1 2 2 3 3 3这种工资发放模式一直延续。求给定天数,计算一个骑士获得的金币。输入格式:输入发金币的天数输出格式:输出获得的金币总数输入样例:在这里给出一组输入。例如:2结尾无空行输出样例:在这里给出相应的输出。例如:3结尾无空行#include<stdio.h>#includ原创 2021-12-22 21:54:31 · 2317 阅读 · 2 评论 -
7-3 卖布 (5 分)
顾客买布,营业员用米尺量布,把布剪好交到顾客手里。请问营业员要量几次?请编写程序,输入顾客所买布匹的长度d,输出营业员用木尺量布的次数n。输入格式d(单位:米)输出格式n(单位:次)样例输入18.75样例输出19样例输入210样例输出210#include<stdio.h>int main(){ double n; scanf("%lf",&n); if(n>(int...原创 2021-12-22 20:59:42 · 1361 阅读 · 0 评论 -
7-1 计算两个数的和 (5 分)
本题目要求读入2个整数A和B,两数以英文逗号分隔开,然后输出它们的和。输入格式:输入在一行中给出2个绝对值不超过1000的整数A和B。输出格式:在一行中输出A+B的值。输入样例:1,6结尾无空行输出样例:在这里给出相应的输出。例如:7结尾无空行#include<stdio.h>int main(){ int m,n; char c; scanf("%d%c%d",&n,&c,&m);原创 2021-12-22 20:56:30 · 2200 阅读 · 0 评论 -
6-13 计算最长的字符串长度 (15 分)
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS 20int max_le原创 2021-12-22 20:21:50 · 377 阅读 · 0 评论 -
6-7 判断回文字符串 (20 分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20typedef enum原创 2021-12-22 16:36:20 · 758 阅读 · 0 评论 -
7-14 IP地址转换 (20 分)
一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入格式:输入在一行中给出32位二进制字符串。输出格式:在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:11001100100101000001010101110010结尾无空行输出样例:204.148.21.114结尾无空行#include<stdio.h&g原创 2021-12-22 16:06:11 · 294 阅读 · 0 评论 -
6-4 函数实现字符串逆序 (15 分)
本题要求实现一个字符串逆序的简单函数。函数接口定义:void f( char *p );函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。裁判测试程序样例:#include <stdio.h>#define MAXS 20void f( char *p );void ReadString( char *s ); /* 由裁判实现,略去不表 */int main(){ char s[MAXS]; R原创 2021-12-20 16:10:14 · 1926 阅读 · 0 评论 -
7-5 表格输出 (5 分)
本题要求编写程序,按照规定格式输出表格。输入格式:本题目没有输入。输出格式:要求严格按照给出的格式输出下列表格:------------------------------------Province Area(km2) Pop.(10K)------------------------------------Anhui 139600.00 6461.00Beijing 16410.54 1180.70Chongqing原创 2021-12-13 23:00:43 · 125 阅读 · 0 评论 -
6-3 拆分实数的整数与小数部分 (15 分)
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void splitfloat( float x, int *intpart, float *fracpa原创 2021-12-09 09:30:18 · 513 阅读 · 0 评论 -
6-2 计算两数的和与差 (10 分)
本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,*psum和*pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h>void sum_diff( float op1, float op2, float *psum, float *pdiff );int m原创 2021-12-09 09:17:55 · 1090 阅读 · 0 评论 -
6-1 利用指针找最大值 (10 分)
本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。裁判测试程序样例:#include <stdio.h>void findmax( int *px, int *py, int *pmax );int main(){ int m原创 2021-12-09 09:13:42 · 1579 阅读 · 0 评论 -
7-15 英文单词排序 (25 分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样例:blueredyellowgreenpurple#结尾无空行输出样例:red blue green yellow purple 结尾无原创 2021-12-09 09:07:42 · 413 阅读 · 0 评论 -
7-13 字符串排序 (20 分)
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue black white结尾无空行输出样例:After sorted:blackblueredwhiteyellow结尾无空行#include<stdio.原创 2021-12-08 16:24:24 · 208 阅读 · 0 评论