
PTA-C语言程序设计
PTA-C语言程序设计配套习题
Brubobo
这个作者很懒,什么都没留下…
展开
-
7-140 斐波那契数列第n项
一、题目要求输出斐波那契数列第n项(假设n<1000)。 斐波那契数列:0,1,1,2,3,5,8,13……输入格式:一个正整数n,表示斐波那契数列第n项。输出格式:斐波那契数列第n项的值输入样例:在这里给出一组输入。 例如:1输出样例:在这里给出相应的输出。 例如:0二、代码#include <stdio.h>int Fib(int n);int main() { int n,a=0; scanf("%d", &原创 2022-05-27 18:26:57 · 472 阅读 · 0 评论 -
7-139 手机话费
一、题目要求小明的手机每天消费1元,每消费K元就可以获赠1元,一开始小明有M元,问最多可以用多少天?输入格式:每个测试实例包括2个整数M,K(2<=k<=M<=1000)。输出格式:对于每个测试实例输出一个整数,表示M元可以用的天数。输入样例:2 2输出样例:3二、代码#include <stdio.h>int main(){ int m,k,i=0; scanf("%d %d",&m,&k)原创 2022-05-27 18:26:47 · 460 阅读 · 0 评论 -
7-138 质因子分解
一、题目要求本题目要求读入一个大于1的整数,编程将其分解成若干个质因子(素数因子)积的形式。输入格式:大于1的整数一个。输出格式:将输入的正整数分解成若干个质因子积的形式,质因子的出现顺序按从小到大排列。 如:40=2*2*2*5;如果整数本身为质数或素数,直接输出,如:13=13。输入样例:12480输出样例:12480=2*2*2*2*2*2*3*5*13二、代码#include<stdio.h>int main(){ int i=2,原创 2022-05-27 18:26:36 · 700 阅读 · 0 评论 -
7-137 Average
一、题目要求You are going to read a serial of none-negative integers, which ends with a negative number that does not count as one of the data. Your program calculates the average of all the none-negative integers, and prints the average which rounds to two de原创 2022-05-27 18:26:22 · 249 阅读 · 0 评论 -
7-136 穷举问题-搬砖
一、题目要求某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法?输入格式:输入在一行中给出一个正整数n。输出格式:输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt_c。请注意,等号的两侧各有一个空格,逗号的后面也有一个空格。如果找不到符合条件的方案,则输出"None"输入样例:原创 2022-05-27 18:26:13 · 2062 阅读 · 0 评论 -
7-135 数字金字塔
一、题目要求输入格式:正整数n,1<=n<=9。输出格式:n层的金字塔,其中第1层的“1”在第1行的第39列(列从1开始计数)。输入样例:5输出样例: 1 121 12321原创 2022-05-27 18:26:02 · 352 阅读 · 0 评论 -
7-134 倒顺数字串
一、题目要求输入正整数n,输出它的倒顺数字串。如n=6时,输出1 2 3 4 5 6 5 4 3 2 1输入格式:输入一个正整数n,n的范围是[1,50]。输出格式:n的倒顺数字串,每两个数字之间只用一个空格隔开。输入样例:6输出样例:1 2 3 4 5 6 5 4 3 2 1二、代码#include <stdio.h>int main() { int n; scanf("%d", &n); if (n == 1)pri原创 2022-05-27 18:25:52 · 448 阅读 · 0 评论 -
7-133
一、题目要求中国人非常喜欢6这个数字,因为大家总爱说66大顺啊。数学狂人李某人喜欢把什么都数字化,于是她把顺利这个词也定义了数量级,6代表1级顺利,66代表2级顺利,666代表3级顺利,以此类推。你看,数学狂人的世界总是让人无法理解。今天,李某人决定将数学进行到底,现在她设前n级顺利的和是sn。sn=6+66+666+...+66..66(n个6)。 假设你已经知道了数字n,那么,你能帮李某人求出sn么?输入格式:输入一个正整数n,n的范围是[0,10)。输出格式:输出Sn的原创 2022-05-26 15:55:00 · 231 阅读 · 0 评论 -
7-132 画菱形
一、题目要求菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如n=1,输出:*n=2,输出: **** * n=3,输出: * ******** *** *那么,你能用程序来实现么?输入格式:输入菱形的边长n,1<n<100。输出格式:输出对应的用*表示的菱形。输入样例:4输出样例: * *** ***** ******* *****原创 2022-05-26 15:53:59 · 516 阅读 · 0 评论 -
7-131 等腰直角三角形
一、题目要求等腰直角三角形是指一个角是直角,且两条直角边相等的三角形。这里我们输出直角边长为n的等腰直角三角形的格式如下所示: 比如n=1,则输出:*n=2,输出:*** n=3,输出:*** *** 那么,你能用程序来实现么?输入格式:输入一个数n,表示三角形的边长。1<n<1000。输出格式:输出对应的用*表示的等腰直角三角形。输入样例:4输出样例:**********二、代码#include&原创 2022-05-27 18:25:40 · 757 阅读 · 0 评论 -
7-130 累加器
一、题目要求请你实现一个累加器。输入n个非负整数,输出他们的和。 1<n<1000,而每个数则<10000。输入格式:输入包括两行。 第一行:包括一个整数n,表示总共有n个数。 第二行:包含n个整数。输出格式:输出n个数的和。样例">输入样例:43 2 1 4输出样例:10二、代码#include<stdio.h>int main() { int n,num, sum = 0; scanf("%d",原创 2022-05-26 15:53:44 · 939 阅读 · 0 评论 -
7-129 最佳情侣身高差
一、题目要求专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入格式:输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。输出格式:对每原创 2022-05-26 15:53:27 · 480 阅读 · 0 评论 -
7-128 大于m的最小素数
一、题目要求输入格式:直接输入一个正整数输出格式:直接输出结果,没有任何附加格式控制。输入样例:12输出样例:13二、代码#include<stdio.h>int main() { int n, count = 0; scanf("%d", &n); for (int i = n+1;; i++) { int a = 0; for (int j = 2; j < i; j++)原创 2022-05-26 15:53:14 · 232 阅读 · 0 评论 -
7-127 Sum of the digits
一、题目要求Given a none-negative number, print out the sum of its digits.Input Format:A none-negative integer number.Output Format:The sum of its all digits.Sample Input:123Sample Output:6二、代码#include<stdio.h>int main() { in原创 2022-05-26 15:53:00 · 335 阅读 · 0 评论 -
7-126 时间差
一、题目要求10点半到11点45之间,有几小时几分钟呢?你要写一个程序,读入两个时间,计算它们之间的时间差,输出相差几小时几分钟。输入输入两个时间,均以24小时制表达,每个时间以“小时:分钟”的形式表达,第二个时间一定比第一个时间晚或相同,而且一定在同一天内。输出输出表示两个时间之间的时间差的两个数字,第一个数字是时间差中的小时数,第二个数字是时间差中的分钟数。输入例子10:30 11:45输出例子1 15二、代码#include<stdio.h原创 2022-05-26 15:52:36 · 783 阅读 · 0 评论 -
7-125 又来一个上三角数字三角形
一、题目要求输入一个正整数n,输出具有n层的上三角数字三角形。输入格式:只有一个正整数n,1<=n<=100。输出格式:一个上三角数字三角形,每个数字占四个字符位置。输入样例:5输出样例: 1 6 10 13 15 2 7 11 14 3 8 12 4 9 5二、代码#include <stdio.h>int main() { int n; scanf("%d", &am原创 2022-05-26 15:52:15 · 104 阅读 · 0 评论 -
7-124 上三角数字三角形
一、题目要求输入一个正整数n,输出具有n层的上三角数字三角形。输入格式:只有一个正整数n,1<=n<=100。输出格式:一个上三角数字三角形,每个数字占四个字符位置。输入样例:5输出样例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15二、代码#include <stdio.h>int main() { int n,num=1; scanf("%.原创 2022-05-26 15:51:57 · 207 阅读 · 0 评论 -
7-123 空心字母金字塔
一、题目要求输入一个大写的英文字母,输出空心的字母金字塔。输入格式:一个大写英文字母。输出格式:一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。输入样例:E输出样例: A B B C C原创 2022-05-26 15:51:37 · 598 阅读 · 0 评论 -
7-122 3n+1
一、题目要求有这样一个猜想:对于任意大于1的自然数n,若n为奇数,则将n变成3n+1,否则变成n的一半。经过若干次这样的变换,一定会使n变为1。例如3->10->5->16->8->4->2->1。对于n=1的情况,当然就不用变化了。输入格式:输入一个正整数n,n的范围是[1,999999]。输出格式:输出变换的次数。输入样例:3输出样例:7二、代码#include <stdio.h>int main原创 2022-05-24 17:05:15 · 695 阅读 · 0 评论 -
7-121 作品评分
一、题目要求全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。输入格式:输入数据包括两行: 第一行为n,表示n个评委,n>2。第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。输出格式:输出平均分,结果保留两位小数。输入样例:610 9 8 7.9 9 9.5输出样例原创 2022-05-24 17:02:00 · 311 阅读 · 0 评论 -
7-120 兔子繁殖问题
一、题目要求已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育)。也就是说,兔子的对数为:第一个月1对,第二个月2对,第三个月3对,第四个月5对.....假设兔子的生育期为两年,且不死。那么问题来了,你能说出每个月的兔子数么?输入格式:输入一个数n,表示第n个月,1<=n<=24。输出格式:输出这个月兔子的数目。输入样例:4输出样例:5二、代码#include <stdio.h原创 2022-05-24 16:58:25 · 220 阅读 · 0 评论 -
7-119 我是升旗手
一、题目要求一年一度的升旗手选拔又要到了,学校要求每个班级选出一位同学做升旗手的候选人。因为升旗手对身高有严格的要求,所以班主任决定选班级里个子最高的同学(如果两位同学一样高,则选任意一位)。你能很快地给老师答案么?输入格式:输入包括两行。 第一行:包括一个整数n,表示班级里共有n位同学。 第二行:包含n个三位数,表示每一位同学的身高。输出格式:输出身高最高的同学的身高。输入样例:4130 125 129 140输出样例:140二、代码#includ原创 2022-05-24 16:57:18 · 898 阅读 · 0 评论 -
7-118 分队列
一、题目要求班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?输入格式:输入一个正整数n,表示班级的人数。输出格式:按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开。样例">输入样例:11输出样例:1 3 5 7 9 11二、代码#include原创 2022-05-24 16:54:50 · 156 阅读 · 0 评论 -
7-117 整数的分类处理
一、题目要求给定 N 个正整数,要求你从中得到下列三种计算结果:A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)输入格式:输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。输出格式:在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NO原创 2022-05-24 16:48:16 · 980 阅读 · 1 评论 -
7-116 计算圆周率
一、题目要求根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯输入格式:输入在一行中给出小于1的阈值。输出格式:在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。输入样例:0.01输出样例:3.132157二、代码#include <stdio.h>int main() { double a=1.0,b=1.0,n,sum=1原创 2022-05-24 16:41:20 · 2623 阅读 · 1 评论 -
7-115 小于m的最大的10个素数
一、题目要求给定一个整数m(50<m<20000),找出小于m的最大的10个素数。输入格式:输入在一行中给出一个正整数m(50<m<20000)。输出格式:在一行中按递减顺序输出10个满足条件的素数,每个素数输出占6列。没有其它任何附加格式和字符。输入样例:229输出样例: 227 223 211 199 197 193 191 181 179 173二、代码#include<stdio原创 2022-05-24 16:43:10 · 396 阅读 · 0 评论 -
7-114 谁先倒
一、题目要求划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:甲原创 2022-05-24 16:10:37 · 116 阅读 · 0 评论 -
7-113 单词长度
一、题目要求你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",...);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see y原创 2022-05-24 15:30:46 · 226 阅读 · 0 评论 -
7-112 约分最简分式
一、题目要求分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。提示:对于C语言,在scanf的格原创 2022-05-21 15:04:08 · 282 阅读 · 0 评论 -
7-111 求特殊方程的正整数解
一、题目要求本题要求对任意给定的正整数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.原创 2022-05-21 15:00:47 · 274 阅读 · 0 评论 -
7-110 求符合给定条件的整数集
一、题目要求给定不超过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二、代码#原创 2022-05-21 14:59:53 · 168 阅读 · 0 评论 -
7-109 计算工资
一、题目要求某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。输入格式:输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。输出格式:在一行输出该员工的周薪,精确到小数点后2位。输入样例1原创 2022-05-21 14:47:54 · 224 阅读 · 0 评论 -
7-108 将x的平方赋值给y
一、题目要求假设x的值为3,计算x的平方并赋值给y,分别以“y=x∗x”和“x∗x=y”的形式输出x和y的值。输入格式:本题无输入输出格式:按照下列格式输出代入x=3的结果:y = x * xx * x = y二、代码#include <stdio.h>int main(){ int x=3; int y=x*x; printf("%d = %d * %d\n",y,x,x); printf("%d * %d...原创 2022-05-20 11:48:08 · 5080 阅读 · 3 评论 -
7-107 找出最小值
一、题目要求本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123二、代码#include<stdio.h>int main() { int n,num,result,a; scanf("%d", &n);原创 2022-05-21 14:46:51 · 234 阅读 · 0 评论 -
7-106 求平方根序列前N项和
一、题目要求本题要求编写程序,计算平方根序列1+2+3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:10输出样例:sum = 22.47二、代码#include <stdio.h>#include <math.h>int main(原创 2022-05-20 11:46:21 · 396 阅读 · 0 评论 -
7-105 寻找250
一、题目要求对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。输出格式:在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。输入样例:888 666 123 -233 250 13 250 -222输出样例:5二、代码#include <stdio原创 2022-05-20 11:45:30 · 241 阅读 · 0 评论 -
7-104 新世界
一、题目要求这道超级简单的题目没有任何输入。你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。二、代码#include <stdio.h>int main(){ printf("Hello World\n"); printf("Hello New World"); return 0;}...原创 2022-05-20 11:44:17 · 245 阅读 · 0 评论 -
7-103 A除以B
一、题目要求真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。输入样例1:-1 2输出样例1:-1/2=-0.50输入样例2:1 -3原创 2022-05-20 11:38:35 · 188 阅读 · 0 评论 -
7-102 大笨钟
一、题目要求微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程原创 2022-05-20 11:36:47 · 176 阅读 · 0 评论 -
7-101 人民币兑换
一、题目要求1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,会有很多种兑换方案。请编写程序给出各种兑换方案。输入格式:输入为一个正整数n,表示要求输出前n种可能的方案。方案的顺序,是按照5分硬币从少到多排列的。输出格式:显示前n种方案中5分、2分、1分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。注意:如果全部方案不到n种,就顺序输出全部可能的方案。输入样例:5输出样例:1 46 53 2 42 56 3原创 2022-05-20 11:36:36 · 617 阅读 · 0 评论