更新时间:2018-11-22 16:19作者:王华老师
while(k >= 0)
{
if(answer[k] < total[number[k]]-1)
{
++answer[k];
break;
}
else
{
answer[k] = 0;
--k;
}
}
if(k < 0)
break;
}
}
/*递归的解法: number为存储电话号码的数组,pos为当前处理的数字在number中的下标,初始为0
*ps为一外部数组,用于存放字母,n代表电话号码的长度(个数)
* 此递归的方法好理解,比上面非递归的办法好写易懂
* */
void RecursiveSearch(int *number, int pos, char *ps, int n)
{
int i;
for(i=0; i
{
ps[pos] = c[number[pos]][i];
if(pos == n-1)
cout<
else
RecursiveSearch(number, pos+1, ps, n);
}
}