eg
Problem E: 翻转数字(Append Code)
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 844 Solved: 115
[Submit][Status]
Description
从标准输入上读入正整数 n,使用递归函数逆序输出 n 的各位数字。逆序后不输出前导 0。
禁用关键字:for、while。
Input
一行,一个正整数 n。保证在 int 范围内。
Output
一行,一个整数,表示翻转之后的 n。
Sample Input
123
Sample Output
321
#include<stdio.h>
int bj = 0;//定义全局变量,达到限制条件下函数中的计数
int inverse(int a)
{
if(a/10==0)
{
printf("%d",a);
}
else
{
if(a%10!=0||bj!=0)
{
bj++;
printf("%d",a%10);
}
inverse(a/=10);
}
}
int main()
{
int n;
scanf("%d", &n);
inverse(n);
return 0;
}