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); }
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
#include <stdio.h> int 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; } int main() { printf ( "main( ) :%d\n" ,fact(5)); fact(-5); return 0; } |
主要是中英文符号问题
还有fact(int value)函数返回值类型为int不是void
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消