【 题目描述 】
编写一个函数reverse,其功能是将一个正整数反转。如123可以反转为321,3682可以反转为2863,1200可以反转为21。
reverse函数的原型可以参考如下:
int reverse(int num);
其中num为要反转的数,函数的返回值为反转后的数。
【 输入 】
从键盘上输入一个正整数n,代表要反转的数的个数,接着输入n个正整数,将这些正整数依次反转并输出。
【 输出 】
输出的数据之间用空格分隔。
【 样例输入 】
6 746 1422 18 4300 8 4076
【 样例输出 】
647 2241 81 34 8 6704
#include<stdio.h>
int reverse(int n)
{
int m = n;
int count = 1;
while (m > 9)
{
m /= 10;
count *= 10;
}
if (n > 9)
{
return n % 10 * count + reverse(n / 10);
}
else
{
return n;
}
}
int main()
{
int arr[100] = { 0 };
int n = 0;
int i = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", & arr[i]);
printf("%d ", reverse(arr[i]));
}
return 0;
}