题目描述:
编程,输入一个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;
}
注释:代码并不难,难就在于怎样的思想!
最后一次更新于2022-01-21
0 条评论