#include<stdio.h>
char NumtoLetter(char x);
main(){
int i;
char a[7],b[7],c[7],d[7];
printf("input a seven-digit phone number:");
for(i=0;i<=6;i++){
scanf("%c",&a[i]);
if(a[i]=='0'||a[i]=='1'){
b[i]=' ';
c[i]='!';
}
else{
b[i]=NumtoLetter(a[i]);
c[i]=NumtoLetter(a[i]+1);
}
}
for(d[0]=b[0];d[0]<c[0];d[0]++){
for(d[1]=b[1];d[1]<c[1];d[1]++){
for(d[2]=b[2];d[2]<c[2];d[2]++){
for(d[3]=b[3];d[3]<c[3];d[3]++){
for(d[4]=b[4];d[4]<c[4];d[4]++){
for(d[5]=b[5];d[5]<c[5];d[5]++){
for(d[6]=b[6];d[6]<c[6];d[6]++){
printf("%c%c%c%c%c%c%c\n", d[0],d[1],d[2],d[3],d[4],d[5],d[6]);
char NumtoLetter(char x);
main(){
int i;
char a[7],b[7],c[7],d[7];
printf("input a seven-digit phone number:");
for(i=0;i<=6;i++){
scanf("%c",&a[i]);
if(a[i]=='0'||a[i]=='1'){
b[i]=' ';
c[i]='!';
}
else{
b[i]=NumtoLetter(a[i]);
c[i]=NumtoLetter(a[i]+1);
}
}
for(d[0]=b[0];d[0]<c[0];d[0]++){
for(d[1]=b[1];d[1]<c[1];d[1]++){
for(d[2]=b[2];d[2]<c[2];d[2]++){
for(d[3]=b[3];d[3]<c[3];d[3]++){
for(d[4]=b[4];d[4]<c[4];d[4]++){
for(d[5]=b[5];d[5]<c[5];d[5]++){
for(d[6]=b[6];d[6]<c[6];d[6]++){
printf("%c%c%c%c%c%c%c\n", d[0],d[1],d[2],d[3],d[4],d[5],d[6]);