以下函数的功能是计算n! 请完善程序。 long mul(int n) { int i=1; long sum; if(n==0) return 1;

大学网课 已帮助 人

以下函数的功能是计算n!,请完善程序。 long mul(int n) { int i=1; long sum; if(n==0) return 1; else sum=1; while(i<=n) { sum= ; i++; } return sum; }

以下函数的功能是计算n! 请完善程序。 long mul(int n) { int i=1; long sum; if(n==0) return 1;

热搜:bcd码转换成十进制程序函数

回答

共1条回复

  • (1)错误:result*=--n; 正确:result*=n--;(2)错误:return; 正确:return result; (1)错误:result*=--n; 正确:result*=n--;(2)错误:return; 正确:return result; 解析:该题采用循环语句计算n的阶乘。当n大于1且小于170时,令result与n相乘,同时n自动减1,循环至n=2(n=1时无需相乘):注意:o和1的阶乘都等于1,可用条件语句和循环语句实现上述功能。