Online Compiler C

#include <stdio.h> void print_digits_reverse(int n) { if (n == 0) { return; } printf("%d ", n % 10); print_digits_reverse(n / 10); } int main() { printf("Hello, World!\n"); return 0; }
这段代码定义了一个递归函数 `print_digits_reverse`,它可以将一个整数的各位数字从低位到高位依次打印出来。例如输入 1234,会输出 4 3 2 1。但 `main` 函数中并没有调用这个函数,只是打印了 "Hello, World!"。

- 在 `main` 函数中,你需要调用 `print_digits_reverse` 并传入一个整数参数,才能看到它的效果。目前这个函数没有被使用。
- 注意递归的终止条件:当 `n` 为 0 时直接返回。但如果传入的 `n` 本身就是 0,函数会直接返回而不打印任何数字,这可能是你期望的行为吗?