递归十进制向七进制转,小白请教大神,出现stack overflow闹哪样,return该怎么写
鄙人小白一个,此程序让我头疼,特意请教大神如果可以希望大神稍微说一下递归里面return到底怎么搞啊,万分感激
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int transf(int x);
int n,m;
printf("欢迎使用十进制向七进制转换程序\n\n请输入一个十进制整数\n");
scanf("%d",&n);
m=transf(n);
printf("用七进制表示为%d\n",m);
system("pause");
return 0;
} /*end main*/
int transf(int x)
{
int b;
b=x%7;
x=x/7;
if(x=0)
{
return 1;
}
else
{
return(transf(x));
}
} /*end transf*/