當前位置:學問君>學習教育>考研>

2014華爲機試筆試題目

學問君 人氣:2.95W

1.輸入摸一個數,然後將其倒過來相加,如果和不是迴文串,那麼將和再採取同樣的操作,在判斷得到的是否爲迴文串,這樣往返7次,如果其中有一次是迴文就直接打出來,若都沒有,那麼輸出0;

2014華爲機試筆試題目

也很簡單!用庫函數更簡單,itoa這個!整數轉成字元,然後判斷迴文!

2.關於匹配的字元串的個數的最大值,即目標字元串與多個字元串比配,找出匹配最多的那個字元串。

其實代碼很簡單,我當時用2個數組,下標即爲字元,值爲出現次數,這樣比較即可;

可是我輸入字元的代碼寫錯了比如要輸入Li si;到一個字元數組裏面,我寫成了

char a[200];

cin>>a;//這裏錯了,應該寫爲ine(a,200);因爲cin輸入遇到空格就認爲輸入結束,所以只有li,沒有si

3.輸入一個十進制的數,與一個n整數,求輸出這個十進制數的n進制的.數!

分析:哎,真倒黴,可以用atoi函數啊

itoa函數

#include<cstdlib>

#include<cstdio>

int main()

{

int num = 10;

char str[100];

itoa(num, str, 2);

printf("%sn", str);

return 0;

}

itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是目標字元串,第三個參數是轉移數字時所用 的基數。在上例中,轉換基數爲10。10:十進制;2:二進制……

於是想到了一個十進制轉二進制的方法:

#include<cstdlib>

#include<cstdio>

int main()

{

int num = 10;

char str[100];

int n = atoi(itoa(num, str, 2));

printf("%dn",n);

return 0;

}