#include <stdio.h>void sub(int n, int r) { if (n >= r) { sub(n / r, r); } else { printf("%d", n); // 将 : 修改为 ; }}int main() { // 将 0 修改为 () sub(37, 5); return 0;}输出结果
时间: 2024-04-28 18:20:56 浏览: 64
#include <stdio.h>
该程序的输出结果为 `142`。
在 `main()` 函数中,调用 `sub(37, 5)` 进行转换。在 `sub()` 函数中,首先将 `37` 除以 `5` 得到商 `7` 和余数 `2`,然后递归调用 `sub(7, 5)`。在递归调用中,又将 `7` 除以 `5` 得到商 `1` 和余数 `2`,然后再次递归调用 `sub(1, 5)`。在第三次递归调用中,由于 `1` 小于 `5`,因此直接将 `1` 输出到控制台上。接着返回到上一次递归调用,将上一次的余数 `2` 也输出到控制台上。最后返回到最初的调用,将第一次的余数 `2` 也输出到控制台上。因此,输出结果为 `142`。
阅读全文