定义一个用于计算阶乘的函数jiecheng,该函数参数为整型变量n,返回值为n的阶乘n!;注:函数jiecheng中需

编程实现组合数的公式:其中
a. 首先,定义一个用于计算阶乘的函数jiecheng,该函数参数为整型变量n,返回值为n的阶乘n!;注:函数jiecheng中需要检查n的情况,特别是n为0和负数时的情况,仔细考虑函数的返回值类型;
b. 编写主函数,由键盘输入n和m,调用jiecheng函数完成计算;
c. 对于输入n和m的要给出提示,并检查n和m的合理性,不合理的输入应输出错误提示并不再进行计算
d. 运行程序分别求解、、、、的值(要求粘贴运行结果)。
急啊啊

第1个回答  推荐于2018-03-22


    

以下是代码:

#include "stdio.h"
int jiecheng(int x)
{
if(x<0)
return 0;
if(0==x||1==x)
return 1;
return jiecheng(x-1)*x;

}
int main()
{
int m,n,t;
printf("输入m的值:",m);
scanf("%d",&m);
t=jiecheng(m);
if(0==t)
printf("%d的值输入有误!\n",m);
else
printf("%d! = %d\n",m,t);

printf("输入n的值:",n);
scanf("%d",&n);
t=jiecheng(n);
if(0==t)
printf("%d的值输入有误!\n",n);
else
printf("%d! = %d\n",n,t);
return 0;
}

本回答被提问者和网友采纳