- 博客(4)
- 收藏
- 关注
原创 用数组实现高精度加法
最后给数组S做一个逆序输出就好了,还有一个注意点是:要判断最高位数上是否为0,因为两个数相加可能会比原最高位数多一位(例如:51+52=103),也可能不变(例如20+30=50),不变的时候那最高位其实就是初始化时候的值(是0),用一个条件语句决定最高位是否打印即可,当然只执行一次就行,所以限定条件是。特别注意的是,a,b是字符数组,A,B是整型数组,赋值的时候实际上传的是数字字符的ASCII码,所以,每个字符要减去’0’,即减去字符0的ASCII码,所得结果才会正确。
2024-11-14 23:44:59
298
原创 计算浮点数相除的余
很明显,k是a/b的商向下取整的结果,用int k来达到这样的效果。(依据用例输出的结果,答案不含无意义的0,所以输出格式用 %g )首先给出两个双精度浮点数 a 和 b。根据题意,r=a-k*b。
2024-11-14 14:34:36
292
原创 分钱咯——考验你的思维缜密程度题解
这个条件是为了避免4元孩子一定会出现,只要不是剩下的孩子只有1个人且剩下的钱只有4块钱,那么4元孩子就可以不出现,“没有人获得四元”这个条件就可以实现。我们用 n 记录这个条件实现的次数,每实现一次就+1,能实现的次数的最大值就是最多有多少个8元孩子的个数。如果出现这种情况,则不能保证每个人至少获得一美元的条件,直接输出-1。如果出现这种情况,则不能保证没有人获得4美元的条件,直接输出-1。这个条件就是在试探在不与其他两个条件冲突的情况下,最多能有几个8元孩子出现。最后,如果n>0,输出 n。
2024-11-13 23:29:15
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人