- 博客(63)
- 收藏
- 关注
原创 好家伙,原来你是这样的printf函数!
起因:没事刷洛谷偶然发现了这个题一看,不就一个简单的三角形面积嘛,海伦公式秒了一做发现有点小问题,四舍五入怎么搞?然后美滋滋的去提交,结果.....................纳尼?What's up 你怕不是在逗我,入门题我都只对了一个测试点然后就是漫长的排查问题,emmmmmm,排了半天也没有排查出来原因没办法,去看题解吧然后发现题解中的结果都没有四舍五入,直接就完事了?然后我试了试,去掉 round 函数还真过了我靠,真神奇!
2024-02-20 00:00:00
1183
原创 好好好,printf 你跟我这样玩是吧
起因:一看,好像有点复杂,边界条件有点多第一次试着提交了一下不出意外,果然有问题想了下,边界条件应该就是如果速度太慢,可能会导致前一天出发,也就是说别人在睡觉的时候,你已经出发去上学了....................然后修改了一下依然还有两个测试点没有过于是我就开始疯狂的找边界条件.....................................找了半天没找到,正当我万念俱灰准备打开题解的时候,想了想,要不再读一遍题目吧,于是我再次读了一遍题目,瞄了一眼代码。
2024-02-20 00:00:00
586
原创 字母循环转换(‘z‘转换为‘a‘)
就是无法对非法数据进行判断,比如输入 123,Python会认为这是一个字符串,无法与字符进行比较,就会报错。今天写题遇到个问题,字母大小写循环转换,乍一看好像挺简单的,但是做了后发现 'z' 无法转换为 'a',以前做过这种题,但是老忘ASCII码值是多少,导致每次都要去查然后慢慢理思路,所以干脆自己写一篇算了。最通俗的做法就是当 c+1 的 ASCII 码值大于 'Z '或者大于 'z' 值就进行相减操作,因为字母的ASCII码值不会超过 122,可以不用进行取余操作。
2024-02-01 00:00:00
632
1
原创 PTA - 折半查找
其中T是有序表,k是查找的值。} ElemType;int length;} SSTable;{ int i;for(i=1;Create(T);cin>>k;return 0;/* 请在这里填写答案 */###输入格式:第一行输入一个整数n,表示有序表的元素个数,接下来一行n个数字,依次为表内元素值。然后输入一个要查找的值。###输出格式:输出这个值在表内的位置,如果没有找到,输出"NOT FOUND"。
2023-12-18 00:00:00
402
原创 PTA - 求自定类型元素序列的中位数
其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是类型。
2023-12-18 00:00:00
430
原创 PTA - 统计个位数字
其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。return 0;/* 你的代码将被嵌在这里 */
2023-12-18 00:00:00
719
原创 PTA - 空心的数字金字塔
其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。
2023-12-18 00:00:00
721
原创 PTA - 一帮一
我的答案:“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的学生分为一组。
2023-12-18 00:00:00
182
原创 PTA - 反向数相加(详解)
我的答案:反向数是将一个阿拉伯数字按相反的次序写。把第一个数字写成最后一个数字,依次类推。例如, 1245的反向数为5421。请注意,数字所有的前导零要被省略,所以,如果数字结尾有零,写反向数时零被略去(例如,1200的反向数是21)。还要注意反向数没有零结尾。你的任务是将两个反向数相加,并输出它们的反向和。当然,结果不是唯一的,因为一个数可以是几个数的反向形式(例如21在反向前可以是12,120 或1200)。为此,本题设定没有0因为反向而丢失(例如,设定原来的数是12)。
2023-12-18 00:00:00
102
原创 PTA - 约瑟夫环(详解)
我的答案:N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。请按退出顺序输出每个退出人的原序号。
2023-12-18 00:00:00
831
原创 PTA - 哪两个点之间的距离最近
我的答案:设P={(x1,y1),(x2,y2),⋯,(xn,yn)}是平面上散列的n个点的集合。请编写程序找出集合中距离最近的点对。严格地说,相同距离的最近点对可能不止一对,为了简单期间只找出第一对最近点对即可。
2023-12-18 00:00:00
744
原创 PTA - BCD解密
我的答案:BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。
2023-12-18 00:00:00
92
原创 PTA - 出租
下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1index[1]=0对应arr[0]=8index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。
2023-12-05 06:00:00
294
原创 习题2.7 弹球距离
其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空中所经过的路程总和。注意:当弹起的高度小于裁判程序定义的常数TOL时,弹起的距离不计算在内。
2023-11-28 06:00:00
224
原创 7-3 今天后的第n天是星期几
作者 李军单位 陕西理工大学从键盘上输入今天是星期几,和一个数字n,计算今天后第n天是星期几。n可以是负值,当n是负值时表示的是今天之前的第n天。
2023-11-25 06:00:00
396
原创 PTA习题1.9 有序数组的插入
其中List结构定义如下:/* 保存线性表中最后一个元素的位置 */ };L是用户传入的一个线性表,其中元素可以通过>、==、
2023-11-11 06:00:00
270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅