用C语言把八进制数转换成十进制

希望可以用比较简单的方式实现,我们把C语言才学到数组,希望用这之前的知识实现,谢谢!

#include<stdio.h>
void dec2oct(int x)
{if(x>1)dec2oct(x/8);
    printf("%d",x%8);
}
int main()
{int x;
scanf("%d",&x);
dec2oct(x);
    return 0;
}

http://bbs.bccn.net/thread-290842-1-1.html