数字反转:
编写一个函数reverse,其功能是将一个正整数反转。如123可以反转为321,3682可以反转为2863,1200可以反转为21。
reverse函数的原型可以参考如下:
int reverse(int num);
其中num为要反转的数,函数的返回值为反转后的数。
从键盘上输入一个正整数n,代表要反转的数的个数,接着输入n个正整数,将这些正整数依次反转并输出。输出的数据之间用空格分隔。
你题目的解答代码如下:
#include<stdio.h>
int reverse(int num)
{
int rn=0;
while (num>0)
{
rn = rn*10 + num%10;
num /= 10;
}
return rn;
}
int main()
{
int n,i;
scanf("%d", &n);
int a[n];
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++)
printf("%d ",reverse(a[i]));
return 0;
}
如有帮助,望采纳!谢谢!