超简洁代码,3、4行搞定,且不牺牲可读性。

[思路] a%10取个位然后输出,a/=10去掉个位,循环直到输出所有数字。

P.S. 没必要转成字符再输出,直接按int类型输出即可,不影响判题程序/脚本依然按照字符(串)类型比较程序输出与测试用例

#include
int main()
{
    int a; scanf("%d", &a);
    do printf("%d", a%10), a /= 10; // 注意这里只有一条语句 不用加花括号
       while(a); // do while才能在输入等于0时输出 感谢@牛客122438009号指正
    return 0;    // P.P.S. 然而牛客的测试用例并没有考察输入为0的边界情况
}