首页 > ACM题库 > 九度OJ > 九度-1046-求最大值[解题代码]
2013
12-12

九度-1046-求最大值[解题代码]

题目来源:2009年哈尔滨工业大学计算机研究生机试真题

题目描述:

输入10个数,要求输出其中的最大值。

输入:

测试数据有多组,每组10个数。

输出:

对于每组输入,请输出其最大值(有回车)。

样例输入:
10 22 23 152 65 79 85 96 32 1
样例输出:
max=152

cpp 代码如下:
#include <stdio.h>
int main(){
	int max,tmp,i;
	while(scanf("%d",&tmp) != EOF){
		max = tmp;
		for(i=0; i<9; i++){
				scanf("%d", &tmp);
				if(tmp > max)
					max = tmp;
			}
		printf("max=%d\n",max);
	}
}
/**************************************************************
	Problem: 1046
	User: coder
	Language: C
	Result: Accepted
	Time:0 ms
	Memory:912 kb
****************************************************************/


  1. 我没看懂题目
    2
    5 6 -1 5 4 -7
    7 0 6 -1 1 -6 7 -5
    我觉得第一个应该是5 6 -1 5 4 输出是19 5 4
    第二个是7 0 6 -1 1 -6 7输出是14 7 7
    不知道题目例子是怎么得出来的

  2. 第一句可以忽略不计了吧。从第二句开始分析,说明这个花色下的所有牌都会在其它里面出现,那么还剩下♠️和♦️。第三句,可以排除2和7,因为在两种花色里有。现在是第四句,因为♠️还剩下多个,只有是♦️B才能知道答案。