第一題(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代表輸...