假如给你一个数字1234,你如何将1 2 3 4 打印在屏幕上呢,思考一下吧
下面来给出我的想法吧
我们可以利用函数递归的思想,先将1234写成123+4,再将123写成12+3,然后12写成1+2,最后是1写成0+1,即可打印出1 2 3 4
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//给一个数1234,将1 2 3 4 打印在屏幕上
//函数递归
void Print(int n)
{
if (n > 9)
{
Print(n / 10);//1234>9,Print(123)一直递推,不会执行下面的printf,直至递推完成才会回归
}
printf("%d ", n % 10);
}
int main()
{
int n = 0;
scanf("%d", &n);
Print(n);
return 0;
}
快去试试吧