- 博客(11)
- 收藏
- 关注
原创 KY9 成绩排序
观察代码可以发现:return后的语句为真时,Compare()的第一个参数在前,第二个参数在后,即x.score比y.score大时,x排在y前面,即谁大谁在前,按从大到小排列。Compare()函数里的if语句判断的参数为比较标准的第一位维度,当第一维度的参数相等时才比较第二维度。若第一维度为序号,从大到小排列;第二维度为成绩,从大到小排列,代码应该写成什么样呢?这次的排序有两个标准,第一标准是成绩(从小到大),第二标准是序号(从小到大)如果想要换一下排序标准呢?
2024-03-21 14:42:44
233
1
原创 KY210 排序
1.C的qsort函数,上一篇里有讲,这一篇展示一下在这个问题下的成功应用。使用函数sort需要引入头文件#include<algorithm>sort(待排序序列的起始地址,结束地址);下面为C++的sort函数。2.C++的sort函数。下面为C的qsort函数。
2024-03-21 13:28:52
116
1
原创 KY89 坠落的蚂蚁!!!!
只向左的蚂蚁,最终可以预见的结果是:有四只蚂蚁成对交换速度方向,最终走向端部,还有一只与A相碰后被A封印,然后A继承它的衣钵(即速度),继续前行,由于此时A已经碰不到与它相向而行的蚂蚁了,所以A走到端部后掉落。左边是BD交换速度的情况,右边是BD不交换速度的情况。我们可以看到,无论BD交换不交换速度的方向,对A的影响都是不变的,即一只蚂蚁靠近A,一只蚂蚁远离A。假设A左边有两只向右的蚂蚁,A右边有两只向左的蚂蚁,最终可以预见的结果是:这些蚂蚁成对交换速度方向,A仍被封印,这四只最终走向木棒端部。
2024-03-20 21:15:03
1401
2
原创 KY25 剩下的树
2.这道题要求计数未被挑走的树的个数,那就先把所有点都标记为0,被挑的树就标记为1,代码:while(scanf("%d %d",&n,&m){无论被挑几次都标记为1,最后遍历标记为0的树即可。代码:int number;
2024-03-14 20:49:28
313
1
原创 KY222 打印日期
n<=sum,说明第n天未超过第二个整月;n<=sum,说明第n天未超过第一个整月。n<=sum,说明第n天未超过第一个整月。40<=60说明第40天还超过2月的最后一天,即第n天是2月份的某一天;3<=31说明第3天还超过1月的最后一天,即第n天是1月份的某一天;n是输入的这一年中的第n天,sum是整月的天数顺次连续相加之和。31=31说明第31天是1月的最后一天;
2024-03-13 15:33:02
319
原创 小贴士 :-)
gets(s)可以存储空格符,而scanf("%s",s)遇到空格会停止后面字符的存储。二者录入的s都可以用strlen(s)求字符串s的长度,用gets(s)录入s求字符串的长度时长度包括空格。有输入时scanf()返回1,全部输入完成scanf()返回EOF(end of file)
2024-03-13 11:32:45
348
原创 C语言 输出时取整
3.ceil(x),floor(x),round(x)都可以积累,它们输出的都是小数部分置为0的小数。2.%.lf和round(x)都是四舍五入取整,不同点在于前者输出的为不带小数点的整数,后者输出的为小数部分置为0的小数。1.%.nlf 这种写法,输出为四舍五入保留小数点后n位。%.lf和%.0lf相同。是5/3=1.66666666...... 四舍五入后为原始数据的整数位+1。是1/3=0.33333333........四舍五入后为原始数据的整数位。
2024-03-11 17:14:10
558
原创 KY266 反序数
我的解法里由于i和9*i是同步取四位比较的,所以j的取值范围要考虑(j只能是四位数),因为也可能出现i=2078,9*i=18702,二者后四位为反序数这种情况。反序数函数的写法:num是输入的数,rev是它的反序数(初始化为零)。这个代码段看起来很好看,写法可以积累。
2024-03-11 14:36:25
387
原创 1002 A+B for Polynomials
3.题目对输出的数字格式有要求,保留小数点后一位,写法:printf("%.1lf",p[i])。我感觉C的输出要比C++灵活一点,是这样吗?1.已经很久很久没有用过C了,其实C++也很久没用了,但是相比于C来说还熟悉一些,不过有些地方是要求必须用标准C的,所以也要温习一下C。2.另外实验了一下,输入数组的时候,空格间隔或者换行间隔都是可以的。累加到了同一个位置上,比我的方法舒服的多~这个思路很值得积累。必须是从大到小排列且不重复的,所以有好几个测试点不通过。2.其他的没啥可讨论的,感觉优美解法非常好。
2024-03-07 19:08:16
307
原创 1001 A+B Format
即:从数据的最后一位开始标号,标为0,由低位到高位标号依次增大(和优美解法中count的作用异曲同工),则标号为3的倍数的位之后要加逗号。当时写的时候特别想直接把int型转换为string型,上网搜了一个好像是什么to_string的用法,但是之前没见过,所以也没用。3.s.insert(pos,"w") //在第pos位中添加字符串w,w不止一位的话则顺延后面的位置。2.我是倒序载入原始数据,然后再倒序输出,边输出边加逗号,这么看也挺巧妙的!感觉我写的很杂很low不专业,一点也不优美,丢三落四的。
2024-03-06 21:25:36
742
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人