程序员人生 网站导航

华为机考面试题第一道题目分析

栏目:互联网时间:2014-10-13 00:23:26
题目:
        输入十个数,选取不同的书组成一个最大的三位数。请求注意不同的数指的应该是不同的下标,而非数值本身。


C++代码:
#include <iostream> #include <cstring> using namespace std; void sort(int arr[],int size){ int i,j; int temp=0; for(int i=0;i<=size;i++){ for(int j=i+1;j<=size;j++) { if(arr[j]>arr[i]){ temp=arr[j]; arr[j]=arr[i]; arr[i]=temp; } } } } int main() { int j=0; int a[10]; for (int i=0;i<10;i++) { cout<<"Input the "<<i+1<<" number."<<endl; cin>>a[i]; if(a[i]!=0){ j++; } } if(j==0) { cout<<"Please input a valid num!"<<endl; } sort(a,10); cout<<"最大的三位数:"<<a[0]<<a[1]<<a[2]<<endl; system("pause"); return 0; }




------分隔线----------------------------
------分隔线----------------------------

最新技术推荐