代码如下,就是一个入栈出栈的过程,熟悉下递归操作。
栈的先入后出特性。
实现的是10转8和2进制
#include <stdio.h>
void er(int n)
{
if (n == 0)
return;
int t;
t = n % 2;
n /= 2;
er(n);
printf("%d", t);
}
void ba(int n)
{
if (n == 0)
return;
int t;
t = n % 8;
n /= 8;
ba(n);
printf("%d", t);
}
int main()
{
int temp;
while (scanf("%d", &temp) != EOF)
{
er(temp);
printf("\n");
ba(temp);
printf("\n");
}
system("pause");
}