//接收一个整型值(无符号),按照顺序打印他的每一位,例如输入1234,输出1 2 3 4
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void print(int n)
{
if (n>9)//如果n>9,说明这个数是至少2位数,那么就有必要拆一下
{
print(n / 10);//除以10,能去掉最后一位,这里得到123这部分
}
printf("%d ", n % 10);//这里打印去掉的最后一位,如4
}
int main()
{
unsigned int num = 0;
scanf("%d", &num);//123456789
print(num);
return 0;
}
//现在会了拆下4或3..数字的办法
//思路是先打印123,再打印4
//进一步是,先打印12 再打印3,再打印4
//再进一步,先打印1,再2,再3,再4
//得到4,用1234%10 余4
//去掉4得到123,用1234 / 10 商123
//123 % 10 余3
//123 / 10 商12
//12 % 10 余2
//12 / 10 商1
练习整理
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
fun(a)
{
if (a > 9)
{
fun(a / 10);//每次要做的事
}
printf("%d ", a % 10);//每次要打印的数
}
int main()
{
int a = 0;
scanf("%d", &a);
fun(a);
}