代码如下,就是一个入栈出栈的过程,熟悉下递归操作。

栈的先入后出特性。

实现的是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");
}
Last modification:February 27, 2019
If you think my article is useful to you, please feel free to appreciate