递归方式实现打印一个整数的每一位
#include<stdio.h>
#include<Windows.h>
void Printnum(int n)
{
if (n > 9)
{
Printnum(n / 10);
}
printf("%d ", n % 10);
}
int main()
{
Printnum(123);
system("pause");
return 0;
}
进化版/总结:以m进制打印一个数n
void printNum(int n, int m)
{
if (n == 0)
{
return;
}
printNum(n / m, m);
printf("%d", n%m);
//putchar("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % m]);
}
int main()
{
//Printnum(123);
printNum(1234,8);
system("pause");
return 0;
}