您的位置:首页 > 其它

电话号码对应英语单词

2013-02-26 22:08 411 查看
对于号码5869872,可以依次输出其代表的所有字母组合,如JTMWTPA、JTMWTPB.....

#include<stdio.h>
#include<string>
using namespace std;

char c[10][10]=
{
"",
"",
"ABC",
"DEF",
"GHI",
"JKL",
"MNO",
"PQRS",
"TUV",
"WXYZ",
};
int total[10]={1,1,3,3,3,3,3,4,3,4};
int number[3]={2,3,4};
int answer[3];

void RecursiveSearch(int* number,int* answer,int index,int n)
{
if(index==n)
{
for(int i=0;i<n;i++)
printf("%c",c[number[i]][answer[i]]);
printf("\n");
return;
}
for(answer[index]=0;answer[index]<total[number[index]];answer[index]++)
RecursiveSearch(number,answer,index+1,n);
}

int main()
{
/*
for(answer[0]=0;answer[0]<total[number[0]];answer[0]++)
for(answer[1]=0;answer[1]<total[number[1]];answer[1]++)
for(answer[2]=0;answer[2]<total[number[2]];answer[2]++)
{
for(int i=0;i<3;i++)
printf("%c",c[number[i]][answer[i]]);
printf("\n");
}
*/
RecursiveSearch(number,answer,0,6);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: