码迷,mamicode.com
首页 > 其他好文 > 详细

第二大整数

时间:2015-04-06 23:20:52      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:c++   算法   

第二大整数

问题描述
  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
  输出格式:输出第二大的那个整数。
  输入输出样例
样例输入
5 8 -12 7 0
样例输出
7

#include <stdio.h>

int main(){
	
	int tmp,i,max,smax; //max 为第一大整数,smax为第二大整数 
	i = 0;
	max = smax = -99999999; 
	
	while(scanf("%d",&tmp) != EOF && tmp != 0){
		if(tmp >= max){ //有比目前max大的整数,则max成为第二大整数 
			smax = max;
			max = tmp;
		}else if(tmp >= smax){  // 若后面没有比max大的整数,则考虑有没有比第二大整数大的数,有则为第二大 
			smax = tmp;
		}
	}
	 
	
	printf("%d\n",smax);
	return 0;
}


第二大整数

标签:c++   算法   

原文地址:http://blog.csdn.net/u012027907/article/details/44906705

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!