每日一题1055:进制转换

简介: 题目描述:编程,输入一个10进制正整数,然后输出它所对应的八进制数。样例输入:

题目描述:

编程,输入一个10进制正整数,然后输出它所对应的八进制数。

样例输入:

10

样例输出:

12

源码:

include<stdio.h>

void f(int x){//定义函数,你要慢慢体会明白其中道理。不懂的话多举几个例子。

if(x>0){

f(x/8);
printf("%d",x%8);//分析到这里,可能会有一个疑惑,这不就先输出最后一位了?
                   可是你看上一步f(x/8),这是用了递归思想,只要x/8满足>0,就会一直调用此函数。
                   }
}
int main(void)
{
int x;
scanf("%d",&x);
f(x);//到这里我们只用调用函数就行了
return 0;
}


注释:代码并不难,难就在于怎样的思想!

目录
相关文章
【LeetCode-每日一题】-67. 二进制求和
【LeetCode-每日一题】-67. 二进制求和
|
Java
力扣-每日一题“罗马数字转整数”
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10
45 0
|
C语言 C++
【蓝桥杯刷题】坑爹的负进制转换
【蓝桥杯刷题】坑爹的负进制转换
75 0
|
Java Python
leetcode每日一题.136:只出现一次的数字
leetcode每日一题.136:只出现一次的数字
56 0
华为机试每日一练--第七题: 进制转换
华为机试每日一练--第七题: 进制转换
华为机试每日一练--第七题: 进制转换
|
Serverless 测试技术
华为机试每日一练--第五题: 进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1≤n≤2^31−1
华为机试每日一练--第五题: 进制转换
|
算法 Java
进制转换(二) - 进阶
进制转换(二) - 进阶
152 0
进制转换(二) - 进阶
LeetCode每日一题——878. 第 N 个神奇数字
一个正整数如果能被 a 或 b 整除,那么它是神奇的。
133 0
蓝桥杯 试题 基础练习 十六进制转十进制
蓝桥杯 试题 基础练习 十六进制转十进制