#筆記試験問題1則:
2617 ワード
友达のある会社の笔记试験の问题、とても简単で、しかし急いで意外にも多くのBUGを出しました.修正されたバージョンは次のとおりです.
質問:
数個(1000個以下)の非負の整数数を入力し、奇数の数字を取り出して大から小に並べ替え、偶数を小から大に並べ替えてください.
コードの考え方:
入力した奇数偶数をそれぞれ格納し,それぞれソートする.
実装:
完全なコードは次のとおりです.https://github.com/ColdZoo/yolo-bear
プロジェクト名Huawei
質問:
数個(1000個以下)の非負の整数数を入力し、奇数の数字を取り出して大から小に並べ替え、偶数を小から大に並べ替えてください.
コードの考え方:
入力した奇数偶数をそれぞれ格納し,それぞれソートする.
実装:
//
// main.cpp
// Huawei
//
// Created by adam on 6/16/15.
// Copyright (c) 2015 WhiteKnight. All rights reserved.
//
#include
#include
#include
using namespace std;
void print(int i);
int main()
{
int tmp,i=0;
vector<int> odd,even;
// , 1000 。
cout<<"Ready, Input Negative Value to Finish"<while(cin>>tmp && i<1000 && tmp>=0)
{
if(1==tmp%2)
{
odd.push_back(tmp);
}
else
{
even.push_back(tmp);
}
i++;
}
// stl
sort(odd.begin(),odd.end(),greater<int>());
sort(even.begin(),even.end());
//
for_each(odd.begin(),odd.end(),print);
for_each(even.begin(),even.end(),print);
return 0;
}
void print(int i)
{
cout<" ";
};
完全なコードは次のとおりです.https://github.com/ColdZoo/yolo-bear
プロジェクト名Huawei