标题:求助,我这两个有什么区别吗?
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-421451-1-1.html




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

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