2014屆華為校園招聘機試題3

2021-06-18 09:31:46 字數 1724 閱讀 2348

1.五分制成績

描述:    對於乙個給定的百分制成績,輸出相應的五分制成績。設:90分及以上為'a'。80-89分為'b',70-79分為'c',60-69分為'd',60分一下為'e',不合法的輸入,輸出error

例如,輸入:87,輸出:b;

輸入:101,輸出:error

執行時間限制:    無限制

記憶體限制:    無限制

輸入:    乙個整數

輸出:    輸出五分制的成績。當輸入不合法的時候輸出error

樣例輸入:    87

樣例輸出:    b

void* countresult(int result)else if (result > 90)else if(result > 80)else if(result > 70)else if(result > 60)else

cout<< "e";

}

2.實現兩個合法時間相加

描述:    給定兩個合法的時間(格式固定:hh:mm:ss,時間合法,不用考慮其它情況),輸入兩個時間相加後的結果;注意,相加後的結果也必需是乙個合法的時間;

附合法時間定義:小時在[00-23]之間,分鐘和秒分別是在[00-59]之間;

執行時間限制:    無限制

記憶體限制:    無限制

輸入:    時分秒格式的時間字串,如00:00:00

輸出:    時分秒格式的時間字串,如00:00:00

樣例輸入:    00:00:00 00:00:01

樣例輸出:    00:00:01

int chartoint(char *ch)

return sum;

}int countm(char* ch)else

}b[count][k] = '\0';

sum = chartoint(b[0]) * 60 * 60 + chartoint(b[1]) * 60 + chartoint(b[2]);

delete b;

return sum;

}int main(){

char* ch1 = "23:12:56";

char* ch2 = "23:12:56";

//countm(ch);

int number1 = countm(ch1);

int number2 = countm(ch2);

int sum = number1 + number2;

int h = 0 , m = 0, s = 0;

s = sum % 60;

m = (sum / 60) % 60;

h = (sum / 60 /60)%24 % 60;

char ch[255];

if(h < 10){

cout<<"0"<3 等式變換

描述:    輸入乙個正整數x,在下面的等式左邊的數字之間新增+號或者-號,使得等式成立。

1 2 3 4 5 6 7 8 9 = x

比如:12-34+5-67+89 = 5

1+23+4-5+6-7-8-9 = 5

請編寫程式,統計滿足該輸入整數的所有等式的個數。

執行時間限制:    無限制

記憶體限制:    無限制

輸入:    正整數,等式右邊的數字

輸出:    使該等式成立的個數

樣例輸入:    5

樣例輸出:    21

2014屆華為校園招聘機試題

分類 面試珠璣 2013 09 05 14 14 1212人閱讀收藏 舉報華為機試 華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 aba...

2014屆華為校園招聘機試題

一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long ...

2014屆華為成都校園招聘機試題

1.輸入正整數,把其中的 0 9 轉換為a j 不用檢測異常輸入,保證輸入無異常 例如 輸入 123 輸出 bcd 2.假設n人,編號為 1,2,3,n 迴圈報數,每次報數為m的出列,求最後出列的人的編號 異常返回 1 例如,輸入 10,10 輸出 8 3 球輸入表示式的值,和 的優先順序大於 和 ...