C语言 求组合数

C语言 求组合数任务描述本关任务:编写一个用函数实现组合数的计算程序。编程要求组合数公式为:C(m,k)=m!/(k!(m-k)!),请实现求阶乘函数Factorial()和求组合数的函数Combination(),然后从main函数输入m,k,输出组合数。1#include<stdio.h&gt

大家好,欢迎来到IT知识分享网。C语言

任务描述

本关任务:编写一个用函数实现组合数的计算程序。

编程要求

组合数公式为:C(m,k)=m!/(k!(m-k)!),请实现求阶乘函数Factorial()和求组合数的函数Combination(),然后从main函数输入m,k,输出组合数。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int fac(int x);
 4 int main()
 5 {
 6     unsigned int m,k,p;
 7 
 8     printf("Input m,k(10>=m>=k>0):\n");
 9     scanf("%u,%u",&m,&k);
10     p=fac(m)/(fac(m-k)*fac(k));
11     printf("p = %d",p);
12     return 0;
13 }
14 int fac(int x)           //定义阶乘函数
15 {
16     int i;
17     long int s = 1;
18     for(i=1;i<=x;i++)
19         s *= i;
20     return s;
21 }

运行结果:Input m,k(10>=m>=k>0):

p = 28

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30640.html

(0)
上一篇 2023-10-18 22:15
下一篇 2023-10-30 15:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信