递归脑阔要想炸了
#include <stdio.h> int reverse(int num, int originalNum) { static int reversedNum = 0; // 静态变量,用于累积逆序数 // 如果 num 等于 0,递归结束,返回累积的逆序数 if (num == 0) { return reversedNum; } // 每次将 reversedNum 左移一位(相当于乘以 10),加上 num 的个位数 reversedNum = reversedNum * 10 + num % 10; // 递归调用,去掉 num 的个位数 return reverse(num / 10, originalNum); } int main() { int num; scanf("%d", &num); int reversed = reverse(num, num); printf("%d\n", reversed); return 0; }