采用如下方法只能逆序输出这个整数的每一位:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num = 0;
printf("请输入一个整数:\n");
scanf("%d",&num);
while (num > 0)
{
int t = num % 10;
num = num / 10;
printf("%d ", t);
}
system("pause");
return 0;
}
用递归方法实现输出函数的每一位,能够实现正序输出:
#include <stdio.h>
#include <stdlib.h>
int print(int num)
{
if (num >= 10)
{
print(num / 10);
}
printf("%d ",num%10);
}
int main()
{
int num = 0;
printf("请输入一个整数:\n");
scanf("%d",&num);
print(num);
system("pause");
return 0;
}