2015華為校招機試題

2021-08-08 21:32:45 字數 2082 閱讀 1182

第一題(60分):

按要求分解字串,輸入兩個數m,n;m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如:輸入2,8, 「abc」 ,「123456789」,則輸出為「abc00000」,「12345678「,」90000000

**:#include

#include

#include

//華為2023年第一道上機題;

void shuchu(char *s1,char *s2)//把指標s1和s2之間的字元輸出;

printf("\n");

}int main()

第一題:拼音轉數字

輸入是乙個只包含拼音的字串,請輸出對應的數字序列。轉換關係如下:

描述:      拼音        yi  er  san  si  wu  liu  qi  ba  jiu

阿拉伯數字        1   2   3      4   5    6    7   8   9

輸入字元只包含小寫字母,所有字元都可以正好匹配

執行時間限制:無限制

記憶體限制:       無限制

輸入:              一行字串,長度小於1000

輸出:              一行字元(數字)串

樣例輸入:       yiersansi

樣例輸出:       1234

**:

#include

#include

#include

void slove(char *s,int len)

else

};break;

case 'w':putchar('5');break;

case 'l':putchar('6');break;

case 'q':putchar('7');break;

case 'b':putchar('8');break;

case 'j':putchar('9');break;

}p++;}}

int main()

free(s);

return 0;

}第二題:去除重複字元並排序

執行時間限制:無限制

內容限制:       無限制

輸入:              字串

輸出:              去除重複字元並排序的字串

樣例輸入:       aabcdefff

樣例輸出:       abcdef

**:#include

#include

#include

//2023年華為校招機試第二題。

//這個是利用256個字元對應的整數型作為下標,初始化為0,如果遇到乙個字元,就將這個字元作為下標的陣列值置為1.

int main()

for(i=0;i第三題:等式變換

輸入乙個正整數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

這道題的總體思路就是遞迴回朔法吧!首先,就是如何表示12,這之間的符號用什麼,我用乙個空格吧!遞迴的基礎就是在1和2之間放乙個符號和1,2之間形成的數與3之間放乙個符號,這個是相同的,所以可以遞迴。

#include

#include

char c[3]=;

char opt[10];

int flag=1,result,timesum=0;

void jisuan(int p,int q,char charopt,int timenum)

else//每一次的+,-符號都會反映到q上,

if(timenum==9)

printf("%d",i);

}printf("\n");  }}

else}}

int main()

2013 華為校招機試題

第一題 刪除字串中所有給定的子串 40分 問題描述 在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。要求實現函式 int delete sub str const char str,const char sub str,char result str 輸入 str 輸入的被...

2018華為校招機試題目練習

1.數字處理 題目描述 給出乙個不多於5位的整數,進行反序處理,要求 1 求出它是幾位數 2 分別輸出每乙個數字 空格隔開 3 按逆序輸出各位數字 僅數字間以空格間隔,負號與數字之間不需要間隔 輸入描述 位數不大於5的整數 輸出描述 1.整數字數 2.空格間隔輸出結果 3.逆序整數 include ...

華為機試題 2015

第一題 60分 按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如 輸入2,8,abc 123456789 則輸出為 abc00000 12345678 90000000 第一題 60分 按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸...