编程练习,基础2979: 确定进制题解

水水月牙 算法基础篇 58 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
6 * 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的,即, 6* 9= 42, 而 42= 4 * 131+ 2 * 130= 54。

6 * 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13)* 9(13)= 42(13), 而 42(13)= 4 * 131+ 2 * 130= 54(10)。 你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p * q = r。 如果 B 有很多选择, 输出最小的一个。 例如:p = 11, q = 11, r = 121. 则有 11(3)* 11(3)= 121(3)因为 11(3)= 1 * 31+ 1 * 30= 4(10)和 121(3)= 1 * 32+ 2 * 31+ 1 * 30= 16(10)。 对于进制 10,同样有 11(10)* 11(10)= 121(10)。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。

编程练习,基础2979: 确定进制题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: 编程练习 基础2979: 确定进制题解