输入一个整数m,按照顺序打印整数的每一位
分析题目:
这个题目放在我们面前,首先想到的是,怎么得到这个数的每一位呢?
如果n是一位数,n的每一位就是n自己
n超过一位数的话,就得拆分每一位
不断地进行%10和/10的操作
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//递归实现
void print(int n)
{
if (n > 9)//在一位数的情况下,%10都等于本身
{
print(n / 10);//递归调用使得这个数减小10倍,取得第二位数
}
printf("%d\t", n % 10);//取得当前数的最后一位
}
int main()
{
int m;
printf("请输入你想要打印的数:");
scanf("%d", &m);
print(m);//调用上面的函数
return 0;
}
以上是用的递归实现,若有不懂,欢迎随时留言!