作业帮 > 综合 > 作业

2、改错:给定程序中函数fun的功能是:计算n!.double fun(int n) { d

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 07:43:45
2、改错:给定程序中函数fun的功能是:计算n!.double fun(int n) { d
2、改错:给定程序中函数fun的功能是:计算n!.double fun(int n) { double result=1; /*原程序缺少;号*/ if(n==0) return 1; /*原程序缺少;号*/ while(n>1) result*=n--; /*原程序缺少;号*/ return result; /*原程序缺少;号*/ }
恩.缺少的;你都发现了.
还有个问题
while n==1怎么没有考虑?此时n自减一到了n==1,你这个程序似乎就卡住了
再问: 能补完整吗?
再答: 很简单的,在if语句下面加入一个并列的if 让n==1时返回1,就是把1和0都作为特殊情况,这样其他的输入的n值用while运算去。
再答: 不满意请追问,满意请采纳