这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C语言实现的阶乘,排列和组合。分享给大家供大家参考。具体如下:
- #include<stdio.h>
- int Factorial(int n)
- {
- int i=0;
- int sum=1;
- int array[]={0};
- for(i=n;i>=1;i--)
- {
- sum=sum*i;
- }
- return sum;
- }
- int Arrangement(int n,int m)
- {
- int result=0;
- if(m>n)
- {
- printf("您的输入有错,上边的数不能比下边大! OK?");
- return 0;
- }
- if(m<n)
- {
- result=Factorial(n)/Factorial(n-m);
- return result;
- }
- }
- int Combination(int n,int m)
- {
- int result=0;
- if(m>n)
- {
- printf("您的输入有错,上边的数不能比下边大! OK?");
- return 0;
- }
- if(m<n)
- {
- int temp=0;
- temp=Factorial(n-m)*Factorial(m);
- result=Factorial(n)/temp;
- return result;
- }
- }
- main()
- {
- int res=0;
- res=Arrangement(5,2);
- printf("%d",res);
- system("pause");
- }
希望本文所述对大家的C语言程序设计有所帮助。
新闻热点
疑难解答