自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 PTA:统计字符出现次数(C)

一般来说,如果先scanf读取,后fgets读取的话,两次读取之间要加个getchar(),以免scanf输入完后的换行符(scanf读取到换行符时会将它。),如果有getchar()以后,读取的m值就成了换行符,而没了getchar()以后,m值就是应该读取的值,所以不需要这个getchar();但这里是fgets先读取,fgets是会将换行符读取存储到字符串最后的(本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。)被fgets读取,这个getchar将换行符读取后丢弃。

2023-12-01 17:11:28 1005

原创 PTA:使用函数实现字符串部分复制(C)

循环:t为’\0’并没有进循环,就没有给s赋值,此时s的指向为空,所以最后要补充*s=‘\0’,这个’\0’是结束标志。

2023-11-30 21:12:14 3084 6

原创 PTA:删除重复字符(C)

本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。简单来说就干两事,去重和排序,传统去重就是几个循环比较两个值一不一样,类似下面这种,由于用的比较多,这里就不再用这种方法,而是采用另一种定义bool数组的方法。

2023-11-29 20:27:31 1631 1

原创 PTA:方阵对角线元素求和及计数(C)

对输入的一个N*N的方阵,求其两条对角线上的元素之和及非零元素的数量。输入格式:第一行输入一个不超过20的正整数N在接下来的N行中,依次输入方阵的每一行的N个元素,方阵元素为绝对值不超过1000的整数,中间以空格间隔。输出格式:在一行中以的格式输出方阵两对角线上的元素之和以及非零元素的数量,其中和分别表示元素之和非零元素数量,输出时以实际数量替换。提示:(1)两条对角线的交叉元素不重复计算;(2)严格按规定格式输出,不得随意增删空格、换行等字符。先看测试点情况。

2023-11-29 18:02:59 1247 1

原创 移动字母(C)

本题要求编写函数,将输入字符串的前3个字符移到最后。其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。

2023-11-29 17:41:41 508 1

原创 求矩阵中的最大小值(C)

​。

2023-11-25 19:44:49 1296

原创 L1-056 猜数字(C)

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤104随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。输出格式:在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。22 Amy。

2023-11-18 22:49:20 76 1

原创 使用函数输出指定范围内的完数(C)

本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[mn]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。

2023-11-14 21:24:01 374 1

原创 使用函数输出指定范围内的Fibonacci数(C)

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[mn]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。

2023-11-14 21:02:02 657 1

原创 十进制转换二进制(C)

本题要求实现一个函数,将非负整数n转换为二进制后输出。函数dectobin应在一行中打印出二进制的n。建议用递归实现。101010。

2023-11-14 19:42:50 58 1

原创 递归求简单交错幂级数的部分和(C)

本题要求实现一个函数,计算下列简单交错幂级数的部分和:+ x- x+ ···+(-1)x其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。0.5 120.33。

2023-11-14 19:05:33 253 2

原创 使用函数输出水仙花数(C)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1+5+3。本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(mn)内所有的水仙花数,每个数字占一行。题目保证100≤m≤n≤10000。153 400。

2023-11-14 16:44:57 242 1

原创 使用函数验证哥德巴赫猜想(C)

本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。89 100。

2023-11-14 16:38:33 1125 1

原创 递归求阶乘和(C)

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n!的值。函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n!的值。题目保证输入输出在双精度范围内。100。

2023-11-14 16:35:44 69 1

原创 L1-039 古风排版(C)

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

2023-11-07 12:54:05 78

原创 PTA:找出最小值(C)

本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。min = -123。

2023-11-06 20:53:40 582

原创 L1-007 念数字(C)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。输入格式:1234。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如-600。

2023-11-06 20:51:39 50

原创 L1-005 考试座位号(C)

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。

2023-11-06 20:47:32 45

原创 L1-002 打印沙漏(C)

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。19 *

2023-11-06 20:41:06 94

原创 L1-044 稳赢(C)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。输出格式:对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

2023-11-06 15:34:10 104

原创 PTA:统计数字字符和空格(C)

本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。blank = 空格个数, digit = 数字字符个数, other = 其他字符个数。输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。请注意,等号的左右各有一个空格,逗号后有一个空格。在这里给出相应的输出。在这里给出一组输入。

2023-11-05 12:32:26 1064

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除