C語(yǔ)言實(shí)現(xiàn)的階乘,排列和組合實(shí)例
更新時(shí)間:2015年07月16日 11:01:59 作者:宋勇野
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的階乘,排列和組合的方法,涉及C語(yǔ)言數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C語(yǔ)言實(shí)現(xiàn)的階乘,排列和組合。分享給大家供大家參考。具體如下:
#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("您的輸入有錯(cuò),上邊的數(shù)不能比下邊大! 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("您的輸入有錯(cuò),上邊的數(shù)不能比下邊大! 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");
}
希望本文所述對(duì)大家的C語(yǔ)言程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳談c++11 final與override說(shuō)明符
下面小編就為大家?guī)?lái)一篇詳談c++11 final與override說(shuō)明符。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
C語(yǔ)言冒泡排序法的實(shí)現(xiàn)(升序排序法)
這篇文章主要介紹了C語(yǔ)言冒泡排序法的實(shí)現(xiàn)(升序排序法),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
C++基于對(duì)話(huà)框的程序的框架實(shí)例
這篇文章主要介紹了C++基于對(duì)話(huà)框的程序的框架,以實(shí)例形式講述了C++對(duì)話(huà)框程序框架,有助于深入理解基于C++的Windows程序設(shè)計(jì),需要的朋友可以參考下2014-10-10
OpenCV cv.Mat與.txt文件數(shù)據(jù)的讀寫(xiě)操作
這篇文章主要介紹了OpenCV cv.Mat 與 .txt 文件數(shù)據(jù)的讀寫(xiě)操作,現(xiàn)在分享給大家,也給大家做個(gè)參考2018-05-05
C語(yǔ)言中的狀態(tài)機(jī)設(shè)計(jì)深入講解
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言狀態(tài)機(jī)設(shè)計(jì)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

