这个怎么实现呢,其实很简单,比如我们要写出1234的每一位,我们只需要1234%10,就可以写出个位,再%10就可以求出十位,....依次,
但是递归函数是需要限制的,那么限制是什么呢?那就是1234/n个10后=10的时候,这时取余就是最后一位数了
为if(n/10==0);
printf("%d",n%10);
知道原理后就很简单了,
程序如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void math(int input)
{
if(input/10==0)
{
printf("%d ",input%10);
}
else
{
printf("%d ",input%10);
math(input/10);
}
}
int main()
{
int input = 0;
printf("输入一个数:");
scanf("%d",&input);
math(input);
return 0;
}