函数递归调用练习,已自定义函数factor1,但是提示警告,不知何故,拜求大神指教!

熊大有脾气 |浏览555次
收藏|2020/01/23 13:04

满意回答

2020/01/23 13:34

程序已经改好了,不再提示警告。改后的程序如下:#include<stdio.h>int factor1(int n);void main(){int n,value;printf("please input n:\n");scanf("%d",&n);value = factor1(n); printf("%d factorial is :%d",n,value);}int factor1(int n){int result;if(n==0||n==1)result=1;elseresult=factor1(n-1)*n;return result;}修改的是:①factor1(int n)函数要先声明,后调用,即前置了: int factor1(int n);②递归算阶乘的算法有误,具体见上面程序。程序已能正确运行,运行结果的图片,问答系统在上传时总是失败,你可自己运行一下。

ygl990951

其他回答(0)
0人关注该问题
+1

 加载中...