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

栈的先入后出特性。

实现的是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");
}
最后修改:2019 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏