编写一个函数 unsigned intpose (unsigned int val, unsigned int base),它为每个给定值 val 返回一个以十进制表示法给出的值 val。
系统中 val 的值可以用基数来解释。您可以假设 base 始终介于 2 和 9 之间,并且 val 足够小以在目标系统上导致任何数字范围违规。例子:
• pose (3,2) = 11 // 310 = 1 · 2 + 1 · 1 = 12
• pose (5,5) = 10 // 510 = 1 · 5 + 0 · 1 = 105
• pose (19,5) = 34 // 1910 = 3 · 5 + 4 · 1 = 345
• pose (5,6) = 5 // 510 = 5 · 1 = 56
• pose (7,7) = 10 // 710 = 1 · 7 + 0 · 1 = 107
• pose (543,9) = 663 // 54310 = 6 · 9
2 + 6 · 9 + 3 · 1 = 6639 请注意以下规则: • 您的输出存档应该只包含一个名为“convert.c”的文件。该文件定义了函数pose()以及可能由pose()函数进行的其他调用。不要指定 main() 函数,不要包含 makefile。• 不得使用循环(关键字for、while、goto)。• 不得使用全局变量。• 您不能使用库函数。