第二学期第二周任务二之阶乘的使用
2012-03-03 08:26
260 查看
源程序:
/*(文件注释头部开始)
*程序的版权和版本声明部分
*Copyright (c) 2011,烟台大学计算机学院学生
*All rights reserved.
*文件名称:组合数的求解
*作 者:2011级计114-3张宗佳
*完成日期:2011年2月29号
*版本号:vc.0
* 对任务及求解方法的描述部分
* 输入描术:输入 m和n两个数
* 问题描述: 求出m,n的阶乘,并求出组合数m!/[n!(m-n)!]
* 程序输出: 输出组合数
* 程序头部的注释结束
*/
#include< iostream>
using namespace std;
long fact(int n)
{
long s = 1;
while(n >= 1)
{
s = s * n;
--n;
}
return s;
}
int main()
{
int c, m, n;
cin >> m >> n;
c = fact(m) / (fact(n) * fact(m - n));
cout << c << endl;
return 0;
}
实验结果:
上级感言:
此程序主要是考察对阶乘的掌握和函数的利用,程序是由函数组成的,所以在编写程序的时候,一般要编写自定义函数来实现一系列功能。
/*(文件注释头部开始)
*程序的版权和版本声明部分
*Copyright (c) 2011,烟台大学计算机学院学生
*All rights reserved.
*文件名称:组合数的求解
*作 者:2011级计114-3张宗佳
*完成日期:2011年2月29号
*版本号:vc.0
* 对任务及求解方法的描述部分
* 输入描术:输入 m和n两个数
* 问题描述: 求出m,n的阶乘,并求出组合数m!/[n!(m-n)!]
* 程序输出: 输出组合数
* 程序头部的注释结束
*/
#include< iostream>
using namespace std;
long fact(int n)
{
long s = 1;
while(n >= 1)
{
s = s * n;
--n;
}
return s;
}
int main()
{
int c, m, n;
cin >> m >> n;
c = fact(m) / (fact(n) * fact(m - n));
cout << c << endl;
return 0;
}
实验结果:
上级感言:
此程序主要是考察对阶乘的掌握和函数的利用,程序是由函数组成的,所以在编写程序的时候,一般要编写自定义函数来实现一系列功能。
相关文章推荐
- 第二学期第二周任务三之统计字符串中单词的个数
- 第二学期第二周实验报告任务一
- 第二周上机任务2-1---用自定义函数实现求阶乘(组合数求解)
- 第二周 任务四 分别使用for,while,do-while循环语句计算 n!
- 【有错误版HELP!HELP!】第二学期第二周项目5--点结构体与枚举
- 第二学期第二周项目一
- 第二学期第二周项目1--学生成绩统计
- 第二周上机任务2-1--用自定义函数实现求阶乘(组合数求解 -- 改进版)
- 第二学期第二周项目2--有序的结构体数组
- 第二学期第二周项目二
- 第二周任务二:自定义求阶乘
- 【S2第二学期-使用JSP/Servlet技术开发新闻发布系统】全书知识点总结
- 第二学期第二周项目3--文件+结构体实用实现
- 第二学期第二周项目四--玩日期
- 第二学期第二周实验之递归函数的利用
- C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- Symbian OS中使用Active Object 而不是线程来处理多任务的原因
- 使用Timer+servletListener实现web服务的任务调度
- 使用Spring的@Scheduled实现定时任务
- 在java中使用任务调度定时进行运行环境检测