[C++] 求10个数中最大的两个数
时间:2011-04-26 来源:逝去的小丑
代码用了2次的if判断,第一次先求出最大的数。第二次则利用if语句剔除第一个最大的数,把剩余的数再次排序,于是最大的2个数就出来了。不过C++或者C#中有sort和arrays函数。也可以排序,而且代码也简介... 不过这样就失去了思考的意义了....
#include <iostream> using namespace std; int main() { int counter=0,number[10],larges=0,larges1=0; while(counter<=9) { cin>>number[counter]; if(number[counter]>larges) larges=number[counter]; counter++; } counter=0; while(counter<=8) { if(number[counter]!=larges) { if(number[counter]>larges1) larges1=number[counter]; } counter++; } cout<<larges<<" "<<larges1<<endl; return 0; }
相关阅读 更多 +