SWUST OJ 82: 求组合数
作者:互联网
题目描述
编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。
输入
输入n 和r 的值; 当用户输入0 0 时,程序结束。
输出
根据公式: C(n,r) = C(n, r-1) * (n - r + 1) / r 输出运算结果 输入数据不满足题意时候,输出"error!"
样例输入
5 3
10 20
50 3
0 0
样例输出
10
error!
19600
参考程序
#include<stdio.h>
int main()
{
int n,r,sum,i;
while(1)
{
scanf("%d%d",&n,&r);
sum=1;
if(n==0&&r==0)
{
break;
}
if(n<r)
{
printf("error!\n");
}
else
{
for(i=1;i<=r;i++)
{
sum=sum*(n-i+1)/i;
}
printf("%d\n",sum);
}
}
return 0;
}
注意
该程序仅供学习参考!
标签:输出,OJ,int,sum,样例,error,82,SWUST,输入 来源: https://blog.csdn.net/qq_29711355/article/details/122248404