一共有3个错误,麻烦帮忙看看

void fact(int value)
{ int f;
if(value<0);
{ printf(“Arg error\n");
return(-1); }
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“This called value=%d\n”,f);
return f;
}
void main()
{ printf(“main( ) :%d\n”,fact(5));
fact(-5); }

慕仙森
浏览 115回答 1
1回答

慕斯709654

#include&nbsp;<stdio.h>int&nbsp;fact(int&nbsp;value){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;f;&nbsp;&nbsp;&nbsp;&nbsp;if(value<0){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Arg&nbsp;error\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(-1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(value==1||value==0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f=1;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f=value*fact(value-1)+1;&nbsp;&nbsp;&nbsp;&nbsp;printf("This&nbsp;called&nbsp;value=%d\n",f);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;f;}&nbsp;int&nbsp;&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("main(&nbsp;)&nbsp;:%d\n",fact(5));&nbsp;&nbsp;&nbsp;&nbsp;fact(-5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;}主要是中英文符号问题还有fact(int value)函数返回值类型为int不是void
打开App,查看更多内容
随时随地看视频慕课网APP