解题思路:
通过查阅资料得知
一个十进制数通过短除法除8,其余数连起来可得到一个8进制数
通过此特性可求解本题
注意事项:
参考代码:
#include<iostream>
using namespace std;
void dfs(int a, int i,int c[])
{
if (a == 0)//设置条件,输出转换后的数
for (int abs = i-1; abs >= 0; abs--)//从后往前输出
cout << c[abs];
if(a>0)//设置继续条件
{
c[i] = a % 8;
dfs(a / 8,++i, c);
}
}
int main()
{
int a;
int b[100];//创建数组用于记录
cin >> a;//拿到用户数据
dfs(a,0,b);
return 0;
}
0.0分
0 人评分
【明明的随机数】 (C++代码)(C++库中有qsort函数直接快排,不用码排序代码hhh)浏览:1115 |
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:890 |
C二级辅导-同因查找 (C语言代码)浏览:590 |
点我有惊喜!你懂得!浏览:1166 |
C二级辅导-进制转换 (C语言代码)浏览:551 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
【偶数求和】 (C语言代码)浏览:674 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
【计算球体积】 (C语言代码)浏览:1158 |