题目描述:接受一个整型值(无符号),按照顺序打印它的每一位。
例如:
输入:1234,输出 1 2 3 4.
明确这里要用到函数的递归
首先要清楚递归的两个必要条件:
存在限制条件,当满足这个限制条件的时候,递归便不再继续。
每次递归调用之后越来越接近这个限制条件。
代码如下:
void print(unsigned int n)
{
if (n > 9)//这个条件一定得有,用来判断什么时候递归
{
print(n / 10);
}//注意这个地方是先不断执行完调用的部分再执行下面这条语句
printf("%d ", n % 10);
}
int main()
{
unsigned int a = 0;
scanf("%d", &a);
print(a);
return 0;
}