#include
void fenji(int a,int b[]);
int main()
{
int a;
int b[7];
int counter=0;
int i,j,k,l,p,q,m;
FILE*word;
char shuzu[8][4]={"ABC","DEF","GHI","JKL","MNO","PRS","TUV","WXY"};
printf("input 7 digits between 2-9:");
scanf("%d",&a);
fenji(a,b);
if((word=fopen("word_number.txt","w"))==NULL){
puts("error");
}
else {
for(i=0;i<3;i++){
for(j=0;j<3;j++){
for(k=0;k<3;k++){
for(l=0;l<3;l++){
for(p=0;p<3;p++){
for(q=0;q<3;q++){
for(m=0;m<3;m++){
fprintf(word,"%c",shuzu[b[0]-2][i]);
fprintf(word,"%c",shuzu[b[1]-2][j]);
fprintf(word,"%c",shuzu[b[2]-2][k]);
fprintf(word,"%c",shuzu[b[3]-2][l]);
fprintf(word,"%c",shuzu[b[4]-2][p]);
fprintf(word,"%c",shuzu[b[5]-2][q]);
fprintf(word,"%c",shuzu[b[6]-2][m]);
fprintf(word,"\n");
counter++;
}
}
}
}
}
}
}
}
printf("The total number of results is %d.",counter);
fclose(word);
return 0;
}
void fenji(int a, int b[])
{
int i;
b[0]=a/1000000;
b[1]=a/100000-b[0]*10;
b[2]=a/10000-b[0]*100-b[1]*10;
b[3]=a/1000-b[0]*1000-b[1]*100-b[2]*10 ;
b[4]=a/100-b[0]*10000-b[1]*1000-b[2]*100-b[1]*10;
b[6]=a%10;
b[5]=(a%100-b[6])/10;
}