SWUST OJ#82 求组合数

阅读: 评论:0

SWUST OJ#82 求组合数

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 f(int n,int r)
{if(r==0)return 1;//注意调用本身到r==0时要返回1,否则会r一直减下去elsereturn f(n,r-1)*(n-r+1)/r;//运用公式
}
int main()
{int n,r;while(~scanf("%d%d",&n,&r)){int f(int n,int r);if(n==0&&r==0)return 0;else if(n<r)printf("error!n");else{printf("%dn",f(n,r));}}return 0;
}

本文发布于:2024-02-03 05:34:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690968748986.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组合   SWUST   OJ
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23