華為模擬機試 C 題解

2022-08-28 03:15:12 字數 861 閱讀 4114

計算a+b的和

每行包含兩個整數a和b

對於每行輸入對應輸出一行a和b的和

輸入

1 5
輸出

6
#includeusing namespace std;

int main()

}

參考:c++——eof是個什麼東西?

長度為n的陣列亂序存放著0至n-1.現在只能進行0與其他數的交換,完成以下函式

/**

* 交換陣列裡n和0的位置

* array: 儲存[0-n)的陣列

* len: 陣列長度

* n: 陣列裡要和0交換的數

*/extern void swap_with_zero(int* array, int len, int n);

class solution

}};

思路

排序後應當每個位置的值與索引一致,所以應當先將0交換到此位置值對應的位置,再將此位置值與0交換,可將值放到對應位置

/**

* 交換陣列裡n和0的位置

* array: 儲存[0-n)的陣列

* len: 陣列長度

* n: 陣列裡要和0交換的數

*/extern void swap_with_zero(int* array, int len, int n);

class solution

}};

新增判斷,如果此位置的值已經是正確的,那麼可以利用continue跳過此次迴圈

華為機試 模擬記憶體分配

模擬乙個連續的記憶體塊,其大小固定為100位元組 1.使用者輸入 request 10 表示從記憶體中分配乙個連續的大小為10位元組的空間,當分配成功時,輸出記憶體區塊的首位址,分配失敗 記憶體空間不足 時輸出 error 2.使用者輸入 release 0 表示釋放首位址為0所對應的區塊,如果不存...

華為機試整理

include stdafx.h includeusing namespace std int main int argc,tchar argv cout 2.大數相加 用stl的string比較方便,如下,自己測了幾組資料沒有什麼問題。include stdafx.h include includ...

華為機試 2013

1.字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。...