- 博客(3)
- 收藏
- 关注
原创 C语言解决进制转换习题
如果n的值取10,那么个位应为7*6=42即个位应为2,但所给值个位为6。对于CD项,42对12和18取余结果都是6,假设为十进制,结果大约为250000左右,结果为150000左右。这类题目通常只利用个位就可以得到结果,但遇到刁钻的题目,就可以向前推一位,但在完成题目时还是通过推测的方式效率较高。化简为:20*n^4+49*n^3+88*n^2+71*n+42=n^5+5*n^4+2*n^2+n+6。故 (71+42/n)%n=1,得到这个式子后依次将12和18带入,结果为18。
2024-04-16 22:44:12 448
原创 如何在仅使用循环的情况下对数字进行逆序和顺序输出
接下来处理先处理逆序输出的问题,这个问题相对比较简单。我们可以取数字除以10的余数来得到它的个位数字,随后对这个数字除以10来达到丢弃个位的目的。通过这样的循环便可以达到逆序输出的目的。对于顺序输出的问题则可以采取最高位除以10的总位数减一次方的方法得到最高位,随后让该数字对10的总位数减一次方取余丢弃最高位。将这一操作循环进行,便可实现逆序输出的结果。对于这个问题,我们首先要清楚数字的位数。这里可以对数字不断地除以10直到数字变为0为止。
2024-03-29 18:04:38 279 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人