PTA
Leng_Tianming
刚来到CSDN不就,是个小白,希望各位大佬多多关照
展开
-
PTA:7-5 加减乘除运算符 (10 分)
7-5 加减乘除运算符 (10 分)编写程序实现+ - * / 运算符重载,主要功能如下: 1、实现两复数(c1与c2)的加减乘除运算 2、实现复数c1与整数num的加减乘除运算 3、实现整数num与复数c1的加减乘除运算输入格式:c1实部 c1虚部 c2实部 c2虚部 整数num 具体格式见样例。输出格式:c1+c2结果 c1-c2结果 c1c2结果 c1/c2结果 c1+num结果 c1-num结果 c1num结果 c1/num结果 num+c1结果 num-c1结果 num*c1结果 num原创 2021-05-20 14:46:22 · 1720 阅读 · 0 评论 -
7-4 人民币兑换 (10 分)
7-4 人民币兑换 (10 分)及此类问题的思路1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,会有很多种兑换方案。请编写程序给出各种兑换方案。输入格式:输入为一个正整数n,表示要求输出前n种可能的方案。方案的顺序,是按照5分硬币从少到多排列的。输出格式:显示前n种方案中5分、2分、1分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。...原创 2018-12-29 19:27:55 · 7018 阅读 · 2 评论 -
Python range() 函数用法细解(附猴子吃桃问题引例)
Python range() 函数用法细解——步入大学,好多计算机系的同学可能专业课学c或者java,但是随着python变成语言的崛起,往往一些学校也会要求学生们学习Python这门编程语言(我们学校是《大学计算思维》这门可老师教授Python),今天我就来和大家看级哥Python的基础常用的Python知识(声明:我不是Python大佬)首先是range函数这个函数多用于循环体(for),...原创 2019-01-03 20:56:09 · 966 阅读 · 0 评论 -
Python :7-2 计算阶乘和 (10 分)
7-2 计算阶乘和 (10 分)对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!S=1!+2!+3!+...+N!S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9代码:N = int(input())sum = 0for i in range(1,N+1...原创 2019-01-03 20:21:52 · 2178 阅读 · 0 评论 -
6-1 实现两个整数的交换 (10 分)
6-1 实现两个整数的交换 (10 分)本题要求实现一个函数swap,实现两个整数的交换。函数接口定义:void swap ( int *a, int *b );其中 a 和 b 是用户传入的参数。裁判测试程序样例:#include <stdio.h>void swap ( int *a, int *b );int main(){ int x, y;...原创 2019-01-10 17:44:32 · 14737 阅读 · 0 评论 -
6-2 简单阶乘计算 (5 分)
6-2 简单阶乘计算 (5 分)本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include <stdio.h>int Factorial( const int N );int ma...原创 2019-01-10 17:46:24 · 1127 阅读 · 0 评论 -
4-24二叉树的创建
4-24二叉树的创建//c//存储结构:二叉树链表//已知两个序列:// 后序:FGDBCA post[n]// 中序:BFDGACBiTree CreatBiTree (char *post,char *in,int n)/*后序的起始地址;中序的数组名(起始地址);节点的个数*/{//递归出口:n = 0;T = malloc()//申请空间T->date = po...原创 2019-04-24 14:48:27 · 203 阅读 · 0 评论 -
6-9 c语言查找星期 (20 分)
6-9 查找星期 (20 分)本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号星期0Sunday1Monday2Tuesday3Wednesday4Thursday5Friday6Saturday函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如...原创 2019-03-01 13:43:15 · 3732 阅读 · 0 评论 -
7-2 找出总分最高的学生 (15 分)
7-2 找出总分最高的学生 (15 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在...原创 2019-01-15 14:18:18 · 9528 阅读 · 1 评论 -
7-14 用$字符替换字符串中的数字字符 (10 分)
7-14 用$字符替换字符串中的数字字符 (10 分)作者: 时贵英单位: 东北石油大学时间限制: 400 ms内存限制: 64 MB代码长度限制: 16 KB输入一个字符串,用$字符替换字符串中的数字字符。输入格式:输入一个长度不超过20的包含数字字符的字符串。输出格式:输出将字符串中的每一个数字字符都替换成一个$字符后的字符串。输入样例:在这里给出一组输入。例如:...原创 2019-01-15 14:15:10 · 4702 阅读 · 0 评论 -
7-8 计算平均成绩 (10 分)
7-8 计算平均成绩 (10 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输...原创 2019-01-10 18:00:19 · 6278 阅读 · 0 评论 -
7-7 统计字符串中字母、数字、空格和其他字符的个数 (10 分)
7-7 统计字符串中字母、数字、空格和其他字符的个数 (10 分)统计字符串中字母、数字、空格和其他字符的个数。输入格式:在一行中输入长度不超过40的字符串。输出格式:第一行中输出“zimu=x“第二行中输出“shuzi=y“第三行中输出“kongge=z”,第四行中输出“qita=m” 所有结果均原样输出,没有列宽控制。输入样例:sd$2h b57 sA输出样例:...原创 2019-01-10 17:57:18 · 13388 阅读 · 2 评论 -
7-5 sum of columns (10 分)
7-5 sum of columns (10 分)Input a 43 table, calculate the sum of each column.*Input:12 integers in 4*3 tabelOutput:3 integers separated by spaceInput sample:12 4 68 23 315 7 92 5 17outp...原创 2019-01-10 17:55:08 · 2359 阅读 · 1 评论 -
7-2 求最大值及其下标 (10 分)
7-2 求最大值及其下标 (10 分)本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2代码:#include &...原创 2019-01-10 17:52:55 · 1736 阅读 · 0 评论 -
7-1 2018我们要赢 (5 分)
7-1 2018我们要赢 (5 分)2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。输入格式:本题没有输入。输出格式:在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2 !”。输入样例:本题没有输入。输出样例:2018wo3 men2 yao4 ying2 !代码:...原创 2019-01-10 17:50:46 · 785 阅读 · 0 评论 -
6-3 递归求阶乘和 (5 分)
6-3 递归求阶乘和 (5 分)本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#in...原创 2019-01-10 17:48:53 · 1987 阅读 · 0 评论 -
Python :7-4 求1到100的和 (10 分)
7-4 求1到100的和 (10 分)本题要求编写程序,计算表达式 1 + 2 + 3 + … + 100 的值。输入格式:本题无输入。输出格式:按照以下格式输出:sum = 累加和代码:a = 0for i in range(101): a =a + iprint("sum = {}".format(a))...原创 2019-01-03 20:15:27 · 2384 阅读 · 0 评论 -
6-4 使用函数的选择法排序 (25 分)
6-4 使用函数的选择法排序 (25 分)本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort( int a[], int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h>#define MAXN 10void ...原创 2018-12-11 11:25:23 · 23229 阅读 · 5 评论 -
Python : 7-6 三天打鱼两天晒网 (15 分)
Python : 7-6 三天打鱼两天晒网 (15 分)中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出一个不超过1000的正整数N。输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。输入样例1:...原创 2018-11-26 23:18:06 · 6134 阅读 · 0 评论 -
Python : 7-5 超速判断 (10 分)
Python : 7-5 超速判断 (10 分)模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。输入样例1:40输出样例...原创 2018-11-26 23:14:36 · 2599 阅读 · 0 评论 -
7-1 计算符号函数的值 (10 分)[两种方法]
7-1 计算符号函数的值 (10 分)对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sign(10) = 1输入样例2:0输出样例2:sign(0) = 0...原创 2018-11-29 20:33:30 · 11298 阅读 · 1 评论 -
Python: 7-4 计算个人所得税 (10 分)
Python: 7-4 计算个人所得税 (10 分)假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为:当工资不超过1600时,税率为0;当工资在区间(1600, 2500]时,税率为5%;当工资在区间(2500, 3500]时,税率为10%;当工资在区间(3500, 4500]时,税率为15%;当工资超过4500时,税率为20%。输入格式:输入...原创 2018-11-26 17:19:50 · 3700 阅读 · 0 评论 -
Python: 7-3 点是否在圆内? (10 分)
Python: 7-3 点是否在圆内? (10 分)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以原点(0,0)为圆心、半径为10的圆内。输入格式:输入任意一个点的x轴和y轴坐标值,且两个值之间空格分隔。输出格式:若点在圆内,输出1,否则输出0。输入样例:4 5输出样例:1x,y=input().split()x,y=eval(x),eval(...原创 2018-11-26 17:15:33 · 11166 阅读 · 0 评论 -
Python :7-2 成绩转换 (15 分)
7-2 成绩转换 (15 分)本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:Aa = eval(input()...原创 2018-11-26 17:12:42 · 6732 阅读 · 0 评论 -
7-1 计算分段函数[1] (10 分)
7-1 计算分段函数[1] (10 分)本题目要求计算下列分段函数f(x)的值:公式输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10输出样例1:f(10.0) = 0.1输入样例2:0输出样例2:f(0.0) = 0.0a = eval(input()...原创 2018-11-26 17:09:39 · 9408 阅读 · 0 评论 -
7-1 查找整数 (10 分)
7-1 查找整数 (10 分)本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9输出样例1:...原创 2018-11-29 14:56:42 · 1388 阅读 · 0 评论 -
7-2 选择法排序 (20 分)
作者:注意,如果是做PTA代码 第6行 的数列声明不能填数字(如 int a[11] !!这样不行!!),PTA的一个”测试点0“不会识别,虽然从某种意义上来说一样,但是PTA往往会有一些很玄学的测试点7-2 选择法排序 (20 分)本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行...原创 2018-11-29 14:52:32 · 9041 阅读 · 7 评论 -
7-1 查找整数 (10 分)
7-1 查找整数 (10 分)本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9输出样例1:2输入样...原创 2018-11-26 11:40:33 · 1695 阅读 · 2 评论 -
计算符号函数的值 (10 分)
对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sign(10) = 1输入样例2:0输出样例2:sign(0) = 0输入样例3:...原创 2018-11-26 11:18:18 · 1818 阅读 · 0 评论 -
Python : 7-8 A除以B (10 分)
Python : 7-8 A除以B (10 分)真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输...原创 2018-11-26 23:20:39 · 1770 阅读 · 0 评论 -
Python : 7-9 比较大小 (10 分)
Python : 7-9 比较大小 (10 分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8代码:x,y,z=input().split()x,y,z=int(x),int(y),int(z)...原创 2018-11-26 23:22:51 · 3026 阅读 · 0 评论 -
6-3 在数组中查找指定元素 (15 分)
6-3 在数组中查找指定元素 (15 分)本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#incl...原创 2018-12-11 11:23:11 · 11668 阅读 · 6 评论 -
6-2 利用指针找最大值 (10 分)
6-2 利用指针找最大值 (10 分)本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和px是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。裁判测试程序样例:#include &amp;lt;stdio.h&amp;gt;void...原创 2018-12-11 11:18:45 · 32624 阅读 · 3 评论 -
6-1 计算两数的和与差 (10 分)
6-1 计算两数的和与差 (10 分)本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );裁判测试程序样例:#include &lt;stdio.h&gt;void sum_diff( float op1, float op2, float ...原创 2018-12-11 09:55:28 · 17079 阅读 · 1 评论 -
7-1 求矩阵的局部极大值 (15 分)
7-1 求矩阵的局部极大值 (15 分)给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号...原创 2018-12-27 15:07:34 · 5296 阅读 · 0 评论 -
7-2 统计一行文本的单词个数 (15 分)
7-2 统计一行文本的单词个数 (15 分)本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。数组题输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let’s go to room 209.输出样例:5代码如下:#include<stdio.h>#in...原创 2018-12-16 20:18:41 · 24662 阅读 · 7 评论 -
6-2 使用函数验证哥德巴赫猜想 (20 分)
6-2 使用函数验证哥德巴赫猜想 (20 分)本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函...原创 2018-11-30 22:00:58 · 382 阅读 · 0 评论 -
Python :7-13计算油费(15分)
Python :7-13计算油费(15分)现在90号汽油6.95元/升,93号汽油7.44元/升,97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90,93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入格式:输入在一行中给出...原创 2018-11-27 07:04:16 · 5346 阅读 · 1 评论 -
Python : 7-12 jmu-python-分段函数1(10分)
Python : 7-12 jmu-python-分段函数1(10分)本题目要求计算下列分段函数F(X)的值(X为从键盘输入的一个任意实数):输入格式:直接输入一个实数给x,没有其他任何附加字符。输出格式:在一行中按“F(X)=结果”的格式输出,其中X与结果都保留三位小数。输入样例:725输出样例:f(725.000)=-1.000代码:...原创 2018-11-27 07:02:39 · 20264 阅读 · 0 评论 -
Python : 7-11 jmu-python-回文数判断(5位数字)(10分)
Python : 7-11 jmu-python-回文数判断(5位数字)(10分)本题目要求输入一个5位自然数N,如果Ñ的各位数字反向排列所得的自然数与Ñ相等,则输出 '是',否则输出 '否'。输入格式:13531输出格式:是输入样例1:13531输出样例1:yes输入样例2:13530输出样例2:no代码:x=i...原创 2018-11-27 07:00:50 · 7964 阅读 · 0 评论