この式によれば、問題のプログラミング必要とC N M = M !(N - M )!N !から計算されるの抽出n個の異なる要素M元素(M ≤ 組み合わせの数のN)。
関数のfact(n)
計算を定義して呼び出すことをお勧めしますn!
。ここでn
、型はでint
あり、関数の型はdouble
です。
入力フォーマット:
入力は2つの正の整数列で与えられるMおよびN-(M ≤ N-)、スペースで区切られました。
出力フォーマット:
「結果=組み合わせ数の計算結果」の形式で出力されます。タイトルは、結果がdouble
カテゴリ内であることを保証します。
入力例:
2 7
出力例:
result = 21
#include <stdio.h>
int main()
{
double fact(int n);
int m、n;
double sum = 0;
scanf( "%d%d"、&m、&n);
if(m <= n)
{
sum = 1.0 * fact(n)/(fact(m)* fact(nm));
printf( "結果=%.0lf"、合計);
}そうしないと
{
scanf( "%d%d"、&m、&n);
}
0を返します。
}
double fact(int n)
{
int i;
double sum = 1;
for(i = 1; i <= n; i ++)
{
sum * = i;
}
合計を返す;
}