| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 961 人关注过本帖
标题:请大虾指教。。。。
取消只看楼主 加入收藏
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
结帖率:66.67%
收藏
已结贴  问题点数:3 回复次数:5 
请大虾指教。。。。
该程序随着数的增大,,输出的书最终变成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
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
说清楚点啊,,怎么越界????何谓越界???
2010-08-22 13:52
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 5楼 tangjin19864
就改了一个啊,,那个是用vc时一定得加的,不加运行不了
2010-08-22 21:32
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 7楼 erikyo
这个我是注意到了的,,,我试着输入,输入到十多就不行了。。但这也没超出数据类型的范围啊
2010-08-22 23:23
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 9楼 唐小虎
那20也没有超过long的界限啊,,它的结果也是0啊。。。
2010-08-23 18:58
人士online
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2010-8-21
收藏
得分:0 
回复 11楼 S_12s
那你是怎么看出它是在多少的时候就越界的,,,还有我明明定义的是long型的,,怎么13开始就属于越界?????
2010-08-25 09:12
快速回复:请大虾指教。。。。
数据加载中...
 
   



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

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