| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 861 人关注过本帖
标题:[求助]这个程序那里有错啊!
只看楼主 加入收藏
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
 问题点数:0 回复次数:10 
[求助]这个程序那里有错啊!

请教一下!
#include<stdio.h>
int main()
{
int n, k, i=0, t=0, j=0, p=1, q=1, s=1;

scanf("%d%d", &n,&k);
while(n!=0 && k != 0)
{
while(i<n)
{
p*=(i+1);
i++;
}
while(j<n-k)
{
q*=(j+1);
j++;
}
while(t<k)
{
s*=(t+1);
t++;
}
printf("%d\n", p/(q*s));
scanf("%d%d", &n,&k);
}

return 0;
}
当我输入几组数据之后就出现了错误!而且当输入很大的数时也会出现错误!
我实在是找不到原因了!
谢谢了!!

搜索更多相关主题的帖子: include 
2006-10-30 18:54
zero442
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-26
收藏
得分:0 
晕!那有人这样编的啊!你这样编很容易出现死循环啊!!

还是不知道怎么会有这样的想法,但是我永远之爱你一个!!
2006-10-30 19:13
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵!我是初学的!所以不是很明白!你能帮我解释一下这是为什么吗?谢谢了!

该学习了。。。
2006-10-30 19:24
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
楼主这个程序来干什么

谁有强殖装甲第二部,可以Q我460054868
2006-10-30 19:25
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

这是这道题,是求组合数的问题!
Binomial Showdown
In how many ways can you choose k elements out of n elements, not taking order into account?

Write a program to compute this number.

Input
The input will contain one or more test cases.

Each test case consists of one line containing two integers n (n >= 1) and k (0 <= k <= n).

Input is terminated by two zeroes for n and k.

Output
For each test case, print one line containing the required number. This number will always fit into an integer, i.e. it will be less than 231.

Sample Input
4 2
10 5
49 6
0 0

Sample Output
6
252
13983816


该学习了。。。
2006-10-30 19:27
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
大概的意思是从n个数当中取k个数有多少种取法!根据这个些个程序!

该学习了。。。
2006-10-30 19:31
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
e文

谁有强殖装甲第二部,可以Q我460054868
2006-10-30 19:31
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

呵呵,每次出的题都是这样的,我也没有办法啊!
这是我用金山快译翻译的!!


二项的摊牌
在你能从 n 元素选择 k 元素多少方法,
不拿次序进帐户之内?
写一个计画给计算这一个数字。
输入
输入将会包含一或较多的测试情形。
情形由一所组成的每个测试排成一行包含二完整的事物 n( n>=1) 和 k 。 (0 <= k <=n)
输入为 n 和 k 被结束二零。
输出
对于每个测试情形, 版一排成一行包含必需的数字。 这一个数字将会进入一个完整的事物之内总是适合,也就是 它将会是比较少的比较 231.
抽取样品输入
4 2
10 5
49 6
0 0
抽取样品输出
6
252
13983816


该学习了。。。
2006-10-30 19:34
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
另外再问一下怎样才能防止数据的溢出啊?用什么类型的数据,输出时要怎样表示啊?是%d吗?

该学习了。。。
2006-10-30 20:02
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

我觉得用条件判断能防止数据的溢出,如果还有其它我都想请教。而楼主的金山快译所翻译


谁有强殖装甲第二部,可以Q我460054868
2006-10-30 20:54
快速回复:[求助]这个程序那里有错啊!
数据加载中...
 
   



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

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