关于#c++#的问题,如何解决?

编写一个函数,接收一个4位整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367.
输入:
第一行一个正整数T(T<=10),表示有T组测试数据; 以下T行,每行一个非负的整数N。
输出:
共T行,对于每组输入数据输出一行,即数字逆序后的结果值。
样本输入:
3
7631
1018
5158
样本输出:
1367
8101
8515

连续求余10,余数逐个输出就好了啊

#include <stdio.h>
int main()
{
    int T,i,n;
    scanf("%d",&T);
    for(i=0;i<T;i++)
    {
        scanf("%d",&n);
        while(n>0)
        {
            printf("%d",n%10);
            n = n/10;
        }
        printf("\n");
    }
    return 0;
}

用数组保存每一个位,然后数组倒着输出就行。