p.s.个人收录用
题目描述
用递归算法,把任一给定的十进制正整数转换成八进制数输出。
输入
输入一个正整数,表示需要转换的十进制数。
输出
输出一个正整数,表示转换之后的八进制的数。
样例输入 Copy
15
样例输出 Copy
17
代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <string.h>
//十进制转换成八进制
//递归
int a = 0;
int re(int n)
{
if (n == 0)
return 0;
else
return (n % 8 + 10 * re(n / 8));
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", re(n));
}