采用函数递归,实现一个数的取数位,且按顺序输出
编程思路:
1、键入要实现取数位的数字;
2、调用num()函数取数位;
2.1、判断数字是否是一个个位数,若不是个位数则每次除以10取整;若是个位数则对10取余数;
2.2、在判断框内继续调用函数;以达到取数位的目的;
3、在num函数中打印结果。
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void num(int a) {
if (a > 9) {
num(a / 10);
}
printf("%d\t", a % 10);
}
int main() {
int a;
printf("请输入一个整数:\n");
scanf("%d", &a);
num(a);
system("pause");
return 0;
}