電話號碼對應的字元組合

2021-09-01 05:38:25 字數 917 閱讀 2295

在**或者手機上,乙個數字如2對應著字母abc,7對應著pqrs。那麼數字串27所對應的字元的可能組合就有3*4=12種(如ap,br等)。現在輸入乙個3到11位長的**號碼,請列印出這個**號碼所對應的字元的所有可能組合和組合數。

**如下:

/*

author:趙卓屹

date:2018/11/16

九宮格字母組合

*/#include#includeusing namespace std;

int _n = 0; //統計組合字母的個數,用於分割組合

char c[10][10] = ;//數字代表的字元

int total[10] = ;//數字代表的字元個數

/* number:傳入數字陣列

answer:對應字幕下標

index:索引第index個字母

n:號碼位數

*/void combine(int number, int answer, int index, int n)

return;

}for (answer[index] = 0; answer[index] < total[number[index]]; answer[index]++)

combine(number, answer, index + 1, n); }

int main()

;//數字代表的字元的位置

printf("請輸入**號碼的長度:\n");

scanf("%d", &n);//輸入**號碼位數

printf("請輸入乙個**號碼:\n");

17 電話號碼的組合

我怎麼也沒想到,他還能打一樣的。當事人考慮到了2,寫的錯誤 主要思想還是填坑 int flag num 200 int flag char 200 vector lettercombinations string digits void dfs string digits,vector ans,in...

C 電話號碼的組合

給定乙個僅包含數字 2 9 的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。例如 輸入 23 輸出 ad ae af bd be bf cd ce cf static string str class solution 找到當前字元在string...

電話號碼對應英語單詞

號碼盤一般可以用於輸入字母,如2可以輸入a b c,等等。要求設計號碼所對應的所有組合。如5969872可以對應 jtmwtpa jtmwtpb等。這就相當於排列數,如5對應j k l,以j k l各自引出9對應的w x y z這些數字的組合就構成一棵樹。我們可以構建乙個二維陣列charc 10 1...