69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <unistd.h>
void deczoct(int x)
{
if (x > 8) {
deczoct(x/8);
}
printf("%d", x%8);
}
int main(void)
{
int num;
scanf("%d", &num);
printf("After cout: \n");
deczoct(num);
putchar(10);
return 0;
}
参考一下吧
楼主的主要是while循环里没有修改x的值,导致无法停止第二次调用本身。