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.直至查詢...