请问下面这个代码怎么改正

题目大致如下,要求十进制转八进制

img


下面是我的代码,运行结果不太对,请问怎么修正啊

img

按照你的写法,最后循环应该是
for (int i = g - 1; i >= 0; i--)

while 结束时多进行了一次 g++ ,可以在 while 结束后写个 g--

两处问题:
第6行,while(x >= 0) 条件错误,应修改为: while (x != 0) ,不然就死循环了。
第10行, for(int i = g; i >= 0 ; i--) 应修改为:for(int i = g - 1; i >= 0 ; i--) , i 的起始值为 g - 1 。