PTA浙大版《C语言程序设计(第4版)》2—18

练习2-18 求组合数

本题要求编写程序,根据公式​算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

2 7

输出样例:

result = 21

代码长度限制  16 KB
时间限制  400 ms
内存限制  64 MB 

#include<stdio.h>
double fact(int n){
	double fact=1;
	for(int i=1;i<=n;i++){
		fact=fact*i;
	}
	return fact;
}
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	double result;
	result=fact(n)/(fact(m)*fact(n-m));
	printf("result = %.0lf",result);
	return 0;
}

 

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 23:12:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 23:12:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 23:12:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 23:12:02       20 阅读

热门阅读

  1. leetcode最大连续1的个数(简单)

    2024-03-25 23:12:02       19 阅读
  2. C++开源项目与工具:深入探索与高效利用

    2024-03-25 23:12:02       15 阅读
  3. 送给35岁程序员以及12年后的自己

    2024-03-25 23:12:02       16 阅读
  4. LEETCODE-DAY32

    2024-03-25 23:12:02       16 阅读
  5. ARM和AMD区别

    2024-03-25 23:12:02       16 阅读
  6. dji esdk开发(1)Edge SDK 简介、配置demo运行

    2024-03-25 23:12:02       18 阅读
  7. 2024了,华为HCIP认证还值得考吗?

    2024-03-25 23:12:02       25 阅读
  8. PTA:7-81 电费

    2024-03-25 23:12:02       15 阅读
  9. 面向对象编程(一)

    2024-03-25 23:12:02       17 阅读