在**或者手機上,乙個數字如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...