- 博客(18)
- 收藏
- 关注
原创 【PTA】字母串(C语言)
1.设置一个开关key,每次第一个读入的字母不做任何处理储存进word_中;2.判断word_中的字母是大写还是小写,来确定word的输入规则,将本次输入的word存入word_中供下一次输入判断.
2022-12-14 15:47:38
1190
原创 【PTA】谷歌的招聘(C语言)
1.用大小循环嵌套,大循环i用于控制读数的起始点,小循环j用于控制读数的终点;2.质数判断容易忽略0,1,2等判断容易导致不是所有测试点都能通过;3.本题测试点2的质数会存在前导的0,如0023,之前一直直接输出sum,导致测试点2一直不通过.
2022-12-13 12:04:57
1492
3
原创 【PTA】检查密码(C语言)
分清判断条件的层级关系,最优先的是判断长度,其次是是否有不合法符号,剩下的有无数字和字母同级,如果以上情况都没有发生,则是完美的密码.
2022-12-12 21:10:58
839
原创 【PTA】帅到没朋友(C语言)
1.做出一个能容纳0~99999的数组,记录有朋友的人;2.但一个朋友圈内,K>1,记录他们有朋友,一个朋友圈内只有自己一个人的人也没朋友;3.输出的时候必须以5位数字输出.
2022-12-12 18:05:43
740
原创 【PTA】N个数求和(C语言)
1.a1,b1,用来输入.a2,b2用来存储分数的分子和分母,正负号由分子储存;2.需要注意有时输入的分数为负数,需要在辗转相除的while中添加一个abs()函数;3.将假分数化为带分数时也要先判断分子正负号,假分数为负时while()在b1取绝对值;4.输出时候存在四种情况,(count==0,a2==0),(count!=0,a2==0),(count!=0,a2!=0),(count==0,a2!=0),需要设置好输出的条件.
2022-12-12 11:08:47
2598
原创 【PTA】念数字(C语言)
这里的输入可以选择scanf(%01d,n)的形式输入,但是使用这种方式输入需要在前面判断一次n是否为负数.而采用getchar()将文本以字符串形式输入可以将 ' - ' 看作是一个case,并且getchar可以直接识别\n.
2022-12-12 09:38:40
727
原创 【PTA】考试座位号(C语言)
直接暴力把每个输入的元素设置单独设置一个数组,我尝试了一下全部以字符串输入,输出的时候不做拆分用%c单独输出结果超时了...
2022-12-11 22:45:16
775
原创 【PTA】个位数统计(C语言)
1.代码1使用%01d每次只读取一个数字,用EOF为结束条件,可以输入任意位数字计算,来满足输入数位要求;2.代码2使用指针和一个确定的字符串来完成输入数位要求;
2022-12-11 18:04:15
2672
3
原创 【PTA】打印沙漏(C语言)
1.首先将沙漏分为上半(包括中心点)和下半(不包括中心点),对应总层数,上半:layer,下半:layer-1;2.每层的数量为:layer*2-1,可以计算出上半的总数和下半的总数sum;3.第一个for循环的i总会使得i最终超过最大层数,所以再后边再设置一个for循环j限制为最大值为i-1,此时计算的sum将会为真正的上半个沙漏需要的sign,将sum*2-1得到整个沙漏需要的sign数量.此时的j-1=layer.
2022-12-11 17:00:20
2139
1
原创 【PTA】编程团体赛(C语言)
1.为了只写一个scanf,做一个没用的unuseful,储存队员编号;2.team[num]累加point;3.当team[num]的值大于team[win]则win=num;
2022-12-11 16:30:42
2270
原创 【PTA】点赞(C语言)
1.需要1001个数组,使得特征标签值F与数组下标数字对应; 2.每次输入特征标签值使得cha[F]++;3.每次输入时就做条件判断则不需要再遍历数组,即每次输入判断是否大于数组最大值并用max储存最大值的下标,如果与数组最大值相等则判断当前F与max的大小关系.
2022-12-11 10:02:57
1301
1
原创 【PTA】判断上三角矩阵(C语言)
感觉每个数组如果都要存入再读取判断要双倍循环所以用j,k的循环来模拟数组,每次输入数字时就通过线性约束条件完成数字判断.我尝试过不存把YES/NO的输出储存,在每次矩阵输入完成时候直接输出,结果是错误的,所以设置output数组来存取结果,最后再一次性输出.
2022-12-10 11:46:23
3337
原创 【PTA】统计一行文本的单词个数(C语言)
1.代码1中未使用getchar()函数,当word没有任何输入时进入循环,第一次输入的word将会在第二次循环开始时判断,这是与使用getchar()函数唯一不同之处;2.默认起始时blank=1,使用blank记录前一个字符是否为空格;3.如果本次word输入的不是空格,当前一个字符为空格,并且不是\n时,count++,blank=0;4.如果本次输入的word是空格,blank=0(前一位非空格),则blank=1.
2022-12-10 10:33:13
15819
2
原创 【PTA】又来一个上三角数字三角形(C语言)
1.找出输入数字与数字三角形的层数关系i;2.观察每层数字之差的关系为num+=n-j;3.每行最后一个数字需要\n,从循环中单独取出,在i循环末尾单独输出.
2022-12-09 15:55:54
955
1
原创 【PTA】上三角数字三角形(C语言)
1.设置与数字三角形高度相关的i,建立i与n的关系;2.通过每层数字个数与层数的关系,将每层数字的最后一个数字单独输出%4.d\n;
2022-12-09 15:23:44
1209
1
原创 【PTA】空心字母金字塔(C语言)
1.通过输入字母的ASCII码转化成行数i(从第0行,i=0开始);2.第一行和最后一行与中间行的输出规则独特,进行单独处理;3.建立每一行的空格和i的关系;
2022-12-09 15:05:38
2298
原创 【PTA】分队列(C语言)
1.无论总人数n为奇偶,尾数总为奇数,且从1开始; 2.n为奇数,n作为最后一个数字输出,n为偶数,i的最终值为n+1,不会进入循环;所以设置循环条件为 for ( i = 1; i
2022-12-09 11:22:44
1259
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人