| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5220 人关注过本帖
标题:求m!n!/(m-n)!的值...
只看楼主 加入收藏
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
结帖率:97.78%
收藏
 问题点数:0 回复次数:11 
求m!n!/(m-n)!的值...
求m!n!/(m-n)!的值...
这一题的话个人认为比较简单,先自定义一个函数,然后反复调用就可以了
下面是鄙人的代码...
大家参考下哈...

本来是想用递归的,老爸不让用..
就用这种吧...for求阶乘的


程序代码:
#include<stdio.h>
#include<stdlib.h>
double jc(int i){
  int a;
  double s=1;
  for(a=1;a<=i;a++)
    s*=a;
  return s;
}
int main(void){
  int i,j;
  printf("请输入两个数字\n");
  scanf("%d%d",&i,&j);
  if(i<=j)
    printf("第一个数必须大于第二个数");
  else
    printf("计算结果为%g",(jc(i)*jc(j))/(jc(i-j)));
  getch();
  return 1;
}
求m!n!/(m-n)!的值...
搜索更多相关主题的帖子: 阶乘 
2008-11-20 13:50
nianshi
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-11-7
收藏
得分:0 
不错啊 就是这样的思路!

行至水穷处 坐看去起时
C语言QQ群1:51871776  群2:26313099  群3:47145282
2008-11-20 16:00
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
你自己也写写看啊..锻炼技术.

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-20 19:49
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
我想输入  100  1
结果是100,我可以口算,
但你的程序可以算出来吗?
2008-11-20 19:52
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
楼上,请看清楚我的题目
如果输入一百的话,就应该是
(100!*1!)/99!
就等于100!/99!=100*99!/99!=100
对吧??

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-20 19:57
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
自己试试好不好。
输入 1000  1试试。
答案应该是1000.
看看你的程序
2008-11-20 20:02
老道
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-20
收藏
得分:0 
  。。。输入1000都越界了
2008-11-20 20:11
woshiyun
Rank: 1
等 级:新手上路
威 望:2
帖 子:348
专家分:0
注 册:2008-6-16
收藏
得分:0 
结果并没有越界,
而是用他这种方法,在中间过程越界了,所以很简单的结果也错了
2008-11-20 20:27
dubukuangye
Rank: 1
等 级:新手上路
威 望:2
帖 子:155
专家分:3
注 册:2008-11-11
收藏
得分:0 
三楼说的对。这种算法不能算大的,是一个缺陷。但其他方面已经相当简洁了。
但楼主最后一句return 1;
我就看不懂了。我现在用的是Vc,你应该用的是Tc吧,我知道getch()是用来看清屏幕的,但我就不知道return1;有什么用了?还望指点!

与其离开她为了过的更好,不如抓住她,自己努力让她过的更好
2008-11-20 20:50
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
楼上...
return 1;的话,是可要可不要的..
你看看我的main啊.我写的是int main(void),这个我认为写出来可能会标准一点,就是说像一个自定义函数,必须要有返回值,虽然不是必须的,但是我认为会标准一点..
个人认为啊..

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-20 21:20
快速回复:求m!n!/(m-n)!的值...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018008 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved