给出一个数,要求将他翻转
#define _CRT_SECURE_NO_WARNINGS 1
//函数自己调用自己便被称为递归
#include<stdio.h>
//给出一个数,要求将他翻转
void s_y(int b)//自定义函数
{
if (b > 9)//判断位数
{
printf("%d ", b % 10);
s_y(b / 10);//开始递归
}
else
{
printf("%d ", b % 10);
}
}
int main(void)
{
int i = 0;//初始值
printf("请输入:\n");
scanf("%d", &i);
s_y(i);
return 0;
}
跟给一个数打印自己很像只不过是反过来打印,可以利用函数也可以用循环
打印的时候拆分打印,个位数就不需要拆分,直接向下进行
多位数拆分,,取模打印返回值,按照递归算法,调用自己向下进行,直到无法拆分返回