| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 523 人关注过本帖
标题:求助,我这两个有什么区别吗?
取消只看楼主 加入收藏
jackson11
Rank: 1
等 级:新手上路
帖 子:21
专家分:8
注 册:2013-10-4
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:1 
求助,我这两个有什么区别吗?
#include <stdio.h>
int main ()
{
    int n,t,a=0,b=0,c=0,m;
    while (scanf ("%d",&n)!=EOF)
    {
        for (t=0;t<=n;t++)
        {    scanf ("%d",&m);
        if (m<0) a++;
        if (m=0) b++;
        if (m>0) c++;
        }
        printf ("%d%d%d\n",a,b,c);
    }
    return 0;
}







               
#include <stdio.h>

int main(void)
{
    int n, i, a, b, c;
    double x;

    while (scanf("%d", &n) , n)
    {
        a = b = c = 0;
        for (i = 0 ; i < n ; i++)
        {
            scanf("%lf", &x);
            if (x > 0) c++;
            else if (x < 0) a++;
            else b++;
        }
        printf("%d %d %d\n", a, b, c);
    }

    return 0;
}
        


为什么后者可以通过,而前者则提示Output Limit Exceeded
大神教教我吧!
搜索更多相关主题的帖子: include double return 
2013-10-04 21:45
jackson11
Rank: 1
等 级:新手上路
帖 子:21
专家分:8
注 册:2013-10-4
收藏
得分:0 
回复 3楼 beyondyf
1、测试数据的结束判断条件不对。最后的那个作为结束标志的“0”也会作为一组正常数据执行。
这个是什么意思?要这么改?
2013-10-05 21:06
快速回复:求助,我这两个有什么区别吗?
数据加载中...
 
   



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

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