| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 961 人关注过本帖
标题:请大虾指教。。。。
只看楼主 加入收藏
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
结帖率:66.67%
收藏
已结贴  问题点数:3 回复次数:11 
请大虾指教。。。。
该程序随着数的增大,,输出的书最终变成0了,,本人很不解!!!
#include <stdio.h>

#include<stdafx.h>

void main()
{
long n;

long jiecheng(long n);


scanf("%ld",&n);

printf("%ld\n",jiecheng(n));


}

long  jiecheng(long n)
{
    long  a,b;

for(a=1,b=1;a<=n;a++)

b=a*b;

return b;

}
搜索更多相关主题的帖子: 指教 
2010-08-22 10:36
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
因为越界,越界后数据已经不正确了,御坂解释

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-22 10:37
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
说清楚点啊,,怎么越界????何谓越界???
2010-08-22 13:52
xiao92010
Rank: 2
来 自:江西,赣州
等 级:论坛游民
帖 子:16
专家分:17
注 册:2010-8-5
收藏
得分:0 
路过。。。。
    踩》》。。。。

今天的努力=明天的收获
2010-08-22 14:57
tangjin19864
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2010-5-11
收藏
得分:0 
#include <stdio.h>

//#include<stdafx.h>

void main()
{
long n;

long jiecheng(long n);


scanf("%ld",&n);

printf("%ld\n",jiecheng(n));


}

long  jiecheng(long n)
{
    long  a,b;

for(a=1,b=1;a<=n;a++)

b=a*b;

return b;

}

我是这么修改的
2010-08-22 15:15
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 5楼 tangjin19864
就改了一个啊,,那个是用vc时一定得加的,不加运行不了
2010-08-22 21:32
erikyo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:270
专家分:1154
注 册:2010-6-10
收藏
得分:1 
求阶乘必须注意到产生的数据是否超过你所定义的数据类型这一点,
long类型本身能够存放数据的范围是有限的,一旦产生了较大的值超过了这个范围,自然结果就有问题了。
2010-08-22 23:03
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 7楼 erikyo
这个我是注意到了的,,,我试着输入,输入到十多就不行了。。但这也没超出数据类型的范围啊
2010-08-22 23:23
唐小虎
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:46
专家分:119
注 册:2010-6-25
收藏
得分:0 
同意二楼的观点!!数超过long的界限 就零呗!
2010-08-22 23:49
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 9楼 唐小虎
那20也没有超过long的界限啊,,它的结果也是0啊。。。
2010-08-23 18:58
快速回复:请大虾指教。。。。
数据加载中...
 
   



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

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