题目描述:
编程,输入一个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; }
注释:代码并不难,难就在于怎样的思想!