某山面試 3 實現如下函式

2021-06-21 13:19:07 字數 574 閱讀 3011

3、實現如下函式:

void printinchinese(int num);

這個函式輸入乙個小於100000000(一億)的正整數,並在螢幕上列印這個數字的中文寫法。

例如:17 -> 一十七

120 -> 一百二十

201 -> 二百零一

1074 -> 一千零七十四

65536 -> 六萬五千五百三十六

1010101 -> 一百零一萬零一百零一

擴充套件:如果需要處理通用簡化習慣,你將怎麼處理,例如:

17 -> 十七

120 -> 一百二

#include using namespace std;

string wo[10] = ;

string da[5] = ;

int ma[1000];

void convey(string &str, int num, bool m)else z = 1;

}}void printinchinese(int num)

if(num>0)

if(num==0) str+=wo[0];

cout<

面試 實現記憶體複製函式

面試中面試官經常會讓寫程式,根據題目的難度會在演算法和程式設計習慣上各有側重。比如寫乙個memcpy函式,這個題演算法簡單明確,因此重點考察程式設計習慣 工程思想。該題目的演算法如下 0.1 cpp view plain copy void memcpy void dst,void src,intc...

面試 shuffle函式的實現

一 前言 有位同學面試的時候被問到shuffle函式的實現,他之後問我,我知道這個函式怎麼用,知道是對陣列 或集合 中的元素按隨機順序重新排列。但是沒有深入研究這個是怎麼實現的。現在直接進入jdk原始碼進行分析。二 原始碼分析 shuffle函式的原始碼如下 public static void s...

面試題3 二維陣列查詢某數

題目描述 在乙個二維陣列中,查詢某個數。這個二位陣列的每一行和每一列都是遞增的。解決 查詢都是從右上角的數 該數 開始查詢。如果查詢的數 該數,則直接返回true 如果查詢的數 該數,則說明要查詢的數在該數的左邊,那麼列數 1 如果查詢的數 該數,則說明要查詢的數在該數的下邊,那麼行數 1.直至查詢...