输出一个整数的每一位。
代码思路:
1.用户输入一个整数,获取整数的值
2.将值传给自定义函数
3.代码执行进入自定义函数中
4.不需要返回值,自定义函数直接打印,所以函数类型为void类型
5.第一个if语句,如果n >= 9则直接打印n
6.第二个if语句,先将n/10得到整数的从右往左的第二位,函数递归,然后n%10得到n没有除10的最后一位
7.先调用函数在 打印,反过来的话打印的顺序也会反过来了
//这个代码的实现主要利用函数得递归
#include<stdio.h>
void test(int n)
{
if (9 >= n)
{
printf("%d ", n);//n小于9时直接打印n
}
if(n > 9)
{
test(n / 10);//n/10时,n就会减去一位
printf("%d ", n % 10);//n%10则得到n的个位数
}
}
int main()
{
int n = 0;
scanf("%d", &n);
test(n);
return 0;
}
这段代码展示了如何使用递归函数打印一个整数的每一位。当输入一个整数n时,函数首先检查n是否小于9,如果是,则直接打印n。如果n大于9,函数会递归调用自身,先打印n的倒数第二位(n/10),然后打印个位数(n%10)。在主函数中,接收用户输入并调用该递归函数。
599

被折叠的 条评论
为什么被折叠?



