请问在c语言中如何使用函数的递推写出一个五位数的逆序数

在C语言中,输入一个五位数,然后使用函数的递推写出其的逆序数

参考如下:

#include<stdio.h>
#include<math.h>
int reverse(int n) {
    // 个位数,直接返回本身
    if (n < 10) { 
        return n;
    } else { 
        // n % 10  表示 n 的 最后一位数 ,比如 n = 12345,则 n % 10 = 5
        // pow(10, (int)log10(n))  10的 (int)log10(n)次方,比如 12345 ,则 pow(10, (int)log10(n)) = 10^4 
        // reverse(n / 10)  递归计算倒数第二位 ,并累加  
        return (n % 10) * pow(10, (int)log10(n)) + reverse(n / 10);
    }
}

int main() {
    int n;
    scanf("%d", &n);
    printf("%d", reverse(n));
    return 0;
}