独一无② 发表于 2015-10-24 14:36:54

C语言:若干个整数中输出其最大数

本帖最后由 独一无② 于 2015-10-24 14:59 编辑

                                                                                    C语言

题目:输入若干个整数,以-1标记输入结束。输出其中的最大数
输入:若干个整数。(以-1标记输入结束)
输出:最大整数。

样例输入

1 2 5 7 8 6 1 -6 -1

样例输出

8

我的代码:


# include <stdio.h>
main ()
{
        int a,max;
        scanf("%d",&a);
        max=a;
        while(a != -1)
        {
                scanf("%d",&a);
                if(a>max)
                max=a;
               
        }
        printf("%d\n",max);
       
}


软件:C-free
调试了很多遍,我感觉都符合题目要求,但是系统判定 答案错误(系统里有多组数据)。
我不知道自己的代码 哪里错了,求助。

hiwch 发表于 2015-10-24 16:31:31

没有错吧,是不是题目有什么其他要求,要用特定的方法求解。或者就是整数有限制。车了这两个问题之外我都试了没错。

独一无② 发表于 2015-10-24 17:42:08

hiwch 发表于 2015-10-24 16:31
没有错吧,是不是题目有什么其他要求,要用特定的方法求解。或者就是整数有限制。车了这两个问题之外我都试 ...

我也感觉没有错,但是提交上去,系统判定 答案错误{:5_104:},真是醉了。可能系统不对吧

hiwch 发表于 2015-11-3 09:23:21

我试过了是对的估计是你的电脑问题

飞羽先生 发表于 2015-11-3 09:29:40

没错啊,我能运行啊

阴影中的曙光 发表于 2015-11-3 11:59:03

看你的描述应该是在oj上做的题,仔细看看题目是不是要就多组数据,如果是多组数据机这个代码就不行,因为你就能判断一组就结束了,另外在oj上做题也要注意输出格式等问题,作为一个被入坑ACM的人提醒你下永远不要有我代码对的交上去就是不过是oj的错这种错觉。。。。我们有一万个犯错的理由。

阴影中的曙光 发表于 2015-11-3 12:01:41

# include <stdio.h>
main ()
{
        int a,max;
        while(~scanf("%d",&a)){
               
       
                max=a;
                while(a != -1)
                {
                        scanf("%d",&a);
                        if(a>max)
                        max=a;
               
                }
                printf("%d\n",max);
        }
       
}//这个是可以测试多组数据的版本你可以交上去看看
页: [1]
查看完整版本: C语言:若干个整数中输出其最大数