Description/描述
从标准输入上读入正整数 n,使用递归函数逆序输出 n 的各位数字。逆序后不输出前导 0。
禁用关键字:for、while。
Input/输入
一行,一个正整数 n。保证在 int 范围内。
Output/输出
一行,一个整数,表示翻转之后的 n。
输入
20231010
代码
#include <stdio.h>
int flag=-1;
void inverse(int n) {
if (n == 0)
return;//递归结束
if (n % 10 != 0){//这个if会把所有零去掉所以需要补充中间的零
printf("%d", n % 10);
flag=1;
}
if(flag==1&&n%10==0)
printf("0");//补零
inverse(n / 10);
}
int main()//主函数给定
{
int n;
scanf("%d", &n);
inverse(n);
return 0;
}
输出
1013202
思路分析
主要是递归函数运用,对函数有一定思路