| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1228 人关注过本帖, 1 人收藏
标题:很短的程序,就是找不到问题
只看楼主 加入收藏
lsydg
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-19
结帖率:50%
收藏(1)
已结贴  问题点数:20 回复次数:18 
很短的程序,就是找不到问题
#include <stdio.h>

int main(void)
{
    int n;
    long i,a;
    scanf("%d",&n);
    for(i=n,a=1;i>0;i--)
        a=a*i;
    printf("%d",a);
   
    return 0;
}

求一个正整数的阶乘,计算的结果不对,输入10,结果是24320。。。。用Debug调试显示No code generated for this line   这怎么解决。。。拜托了
搜索更多相关主题的帖子: return 正整数 
2011-04-24 21:25
songkun123
Rank: 2
等 级:论坛游民
帖 子:19
专家分:15
注 册:2011-4-16
收藏
得分:0 
程序没有问题,n!是一类增速很快的函数,可能与你的编译器有关,我在vc++6.0上运行没问题。
2011-04-24 22:12
hytiantang
Rank: 1
等 级:新手上路
帖 子:10
专家分:2
注 册:2011-4-23
收藏
得分:0 
把return 0;去掉试试!我在DEV上没有return 0;可以出结果
2011-04-24 22:19
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
或许跟编译器有关吧。 gcc通过。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-24 22:24
woshiaokeman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:123
注 册:2011-4-5
收藏
得分:0 
long i,a;

这个应该改成 long int i,a;吧?
2011-04-24 23:12
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用hytiantang在2011-4-24 22:19:28的发言:

把return 0;去掉试试!我在DEV上没有return 0;可以出结果


跟这没关系吧。。

以下是引用woshiaokeman在2011-4-24 23:12:53的发言:

 long i,a;

这个应该改成 long int i,a;吧?


这里的int是可以省略的。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-24 23:21
C海一子
Rank: 2
等 级:论坛游民
帖 子:24
专家分:51
注 册:2011-3-21
收藏
得分:0 
#include <stdio.h>

void main()
{
    int n,i,a=1;

    scanf("%d",&n);
    for(i=n;i>0;i--)
       {
          a=a*i;
       }
    printf("%d",a);

    return 0;
}
你好!这只是个人观点,有什么好的方法希望可以借鉴!
2011-04-24 23:37
一片草地
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2011-3-18
收藏
得分:4 
输出格式 变成%ld 就对了  %d在第8次就溢出了
2011-04-25 08:21
huojianzhong
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-4-25
收藏
得分:0 
你好  我也是 个新手 ,刚刚注册了这个论坛 ,看到了你的帖子之后,我试着调试了一下 ,结果是正确的  。我加了一个附件 ,里面是运行结果的截图 ,你可以看看  ,如有不对  ,请多多指教
未命名.rar (39.5 KB)
2011-04-25 08:36
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
devc++和VC6.0都能通过的。没问题。
2011-04-25 08:48
快速回复:很短的程序,就是找不到问题
数据加载中...
 
   



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

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