1. (程序题)
题目编号:Exp03-Basic01,GJBook3-05-02
题目名称:组合问题
题目描述:编写程序,输入m,n的值,计算并输出函数f的值。
输入:一个整数m和一个整数n(m,n≤20)。
输出:函数f的值。
样例1:
Plain Text
输入:-1 2
Plain Text
输出:-1
样例2:
Plain Text
输入:2 2
Plain Text
输出:1
#include<stdio.h>
int main()
{
long long a=1,b=1,c=1;
int m,n;
int k;
scanf("%d %d",&m,&n);
if((m>0)&&(n>0))
{
if(m<n)
printf("0");
if(m==n)
printf("1");
if(m>n)
{
for(k=1;k<=m;k++)
a*=k;
for(k=1;k<=n;k++)
b*=k;
for(k=1;k<=m-n;k++)
c*=k;
printf("%d",a/(b*c));
}
}
else
printf("-1");
return 0;
}