//输出一个整数的每一位。
分别用递归和非递归实现。
实现代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
//递归实现;
void print1(int k)
{
if(k>9)
{
print1(k/10);
}
printf("%d ",k%10);
}
//非递归实现,倒着打印;
void print2(int num)
{
while(num)
{
printf("%d ",num%10);
num /= 10;
}
}
int main()
{
int n = 0;
printf("请输入n的值:>");
scanf("%d",&n);
print1(n);
putchar('\n');
print2(n);
putchar('\n');
system("pause");
return 0;
}