第二大整数
#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; }
原文:http://blog.csdn.net/u012027907/article/details/44906705