中易网

c语言编程 2.计算并输出 m!/(m-n)!n!

答案:2  悬赏:80  
解决时间 2021-04-21 18:06
具体要求如下:
①编制一个函数pq(n),返回n!值。
②编制主函数,由键盘输入m与n(m≥n≥O),调用(1)中的函数计算下列算式值。
m!/(m-n)!n!

③在主函数中,输入m与n之前要有提示,并检查输入数据的合理性,对于不合理的输入,应输出出错信息,不再进行计算。在函数pq(n)中也要检查n的合理性,当n<O时输出出错信息,不再进行计算。
④分别输入(m,n)=(3,-1),(0,0),(8,3),(3,8),(8,8)运行该程序。
⑤画出模块pq()的流程图。
求大神赐教啊
最佳答案
#include
int pq(int n)//计算n的阶乘
{
int temp=1;
while(n>=1)
{
temp=temp*n;
n--;
}
return temp;
}
void main()
{
int m,n;
printf("please input m:");
scanf("%d",&m);
printf("please input n:");
scanf("%d",&n);
if(m>=n&&n>=0)//判断输入格式,并进行计算
{
printf("m!/[(m-n)!n!]=%d\n",pq(m)/(pq(m-n)*pq(n)));
}
else//出错提示
{
printf("error input!\n");
}

}
全部回答
long func(int m){ int i,sum=1; for(i=1;i<=m;i++) sum=sum*i; return sum; } main(){ int m,n; float x; printf("input m,n(m>n)"); scanf("%d %d",&m,&n); if(m<0 || n<0 || m<n ){ printf("data error! "); return; } else{ x=(float)func(m)/(func(n)*func(m-n)); printf("result is %f \n",x); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么才可以摆车位又拿经验又拿钱
想问问我的发型怎么整好?(有图)
请问,酒店刷完我信用卡的预授权,到时候去酒
就是要一个关于‘爱情’的3个QQ分组(一定是3
DDR3 1600 内存,但是频率 671? 什么意思?
欧也妮·葛朗台葛朗台的吝啬的句子
我的QQ号是多少级
求一款价格最低 能挂手机QQ和飞信的手机
汇华二巷这个地址在什么地方,我要处理点事
中国海岛待出售的有哪些
帮我想一个国庆中秋手机横幅标语
碘酒沉淀在皮肤上,黄黄的,怎么去掉啊~
电脑音箱有杂音啊!咋回事啊
选诗歌朗诵急需
用手机开通超级拉姆,是不是1个月的,还是无
推荐资讯
怎么样更改狗狗的性别
哺乳期因该穿什么样的奶罩?
福州长乐机场到动车站怎么走?
淘宝上开店,类似这种设置颜色/类型,的选项
如果一个人烦恼的时候怎么办
局油膏能不能天天用
我想去番禺电大读夜校,那里的招生电话是多少?
钢筋混凝土大梁原来没裂纹现在有裂纹了是怎么
有谁知道C豆隐形贴
魔蝎座的女人和白羊座的男人相配么?
FS好玩吗?
升级QQ音速家族到炽天使级,或者“精英族长”
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?