大一C语言(求阶乘函数用函数实现)求组合数

2009年8月 C/C++大版内专家分月排行榜第三2009年7月 C/C++大版内专家分月排行榜第三2009年2月 C/C++大版内专家分月排行榜第三
2013年5月 高性能开发大版内专家分月排行榜第二2013年4月 高性能开发大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2427 人关注过本帖
标题:用调用函数求阶乘
等 级:论坛游民
帖 子:64
专家分:25
结帖率:76.92%
&&已结贴√
&&问题点数:20&&回复次数:8&&&
用调用函数求阶乘
#include &stdio.h&
#include &stdlib.h&
int main()
&&& int n=1;
&&& extern int jiecheng(int n);
&&& while(4)
&&&&&&&&printf(&请输入一个整数:&);
&&&&&&&&scanf(&%d&,&n);
&&&&&&&&if(n&=0)
&&&&&&&&&&&&
&&&&&&&&result=jiecheng(n);
&&&&&&&&printf(&%d的阶乘是%0f\n&,n,result);
&&& return 0;
另一个文件:
int jiecheng(int n)
&&& if(n&1)
&&&&&&&&return(-1);
&&& else if(n=1)
&&&&&&&&return(1);
&&&&&&&&return(n*jiecheng(n-1));
无论输入什么数得出的结果都是1
搜索更多相关主题的帖子:
等 级:ID已被封
威 望:30
帖 子:2976
专家分:7697
else if(n=1)&--------这里错了
我们都在路上。。。。。
等 级:论坛游民
帖 子:64
专家分:25
回复 2楼 hellovfp
那要怎么改,我是根据老师给的实验步骤做的
来 自:山西省
等 级:小飞侠
帖 子:506
专家分:2638
回复 3楼 brokenheart
你自己敲过代码吗?哦,不对,应该这样问:你每次都是照着别人现成的代码敲的?
等 级:论坛游民
帖 子:11
专家分:32
#include &stdio.h&
#include &aa.h&
int main()
&&& int n=1;
&&& int jiecheng(int n);
&&while(4)
&&&&&&&&printf(&请输入一个整数:&);
&&&&&&&&scanf(&%d&,&n);
&&&&&&&&if(n&=0)
&&&&&&&&&&&&
&&&&&&&&result=jiecheng(n);
&&&&&&&&printf(&%d的阶乘是%0f\n&,n,result);
&&& return 0;
int n,s=0;
int jiecheng(int n)
&&& if(n==1) s=1;
&&&s=jiecheng(n-1)*n;
等 级:论坛游民
帖 子:64
专家分:25
回复 4楼 武伟
不是啊,是自己敲的代码啊,只是做实验老师会用文字给个大概的步骤过程,剩下还是要自己想的
等 级:论坛游民
帖 子:64
专家分:25
回复 2楼 hellovfp
我知道怎么改了
等 级:论坛游民
帖 子:64
专家分:25
谢谢各位了,我知道问题的所在之处了
来 自:山西省
等 级:小飞侠
帖 子:506
专家分:2638
回复 6楼 brokenheart
只是感觉你根据二楼提出的三楼的问题有点让人无奈
版权所有,并保留所有权利。
Powered by , Processed in 0.054248 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved实验目的:组合数求解
实验内容:用自定义函数实现求阶乘
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:&&&&&&&&&&&&&&&&&&&&&&&&&&&&
* 作&&& 者:&&&&&&&&雷恒鑫&&&&&&&&&&&&&&&&&&
* 完成日期:& 2012 年 02 月25& 日
* 版本号:&&&&&&&&
* 对任务及求解方法的描述部分
* 输入描述:输入两个数,求阶乘。
* 问题描述:……
* 程序输出:……
* 程序头部的注释结束
#include &iostream&
long fac (int n)
if (n == 1)
h=fac (n-1);
return n *
int main ()
int m, n, f,a;
cout && &请输入一个数m:&;
cout && &请输入一个数n:&;
f = (double) fac(m) / ( fac(n) * fac(m - n));
cout && &组合数的解为:& &&
运行结果:
经验积累:
1.求阶乘可以用n*f(n-1)这种比较简单的方法。
上机感言:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:525962次
积分:8028
积分:8028
排名:第2329名
原创:265篇
评论:101条
(1)(2)(1)(3)(1)(21)(27)(54)(30)(7)(12)(18)(32)(10)(4)(46)

我要回帖

更多关于 python 阶乘函数 的文章

 

随机推荐