lc3吧 关注:5贴子:33
  • 1回复贴,共1

电话号码的随机排列

只看楼主收藏回复

#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]);



IP属地:中国香港1楼2010-01-05 11:18回复
                                        }
                                    }
                                }
                            }
                        }
                    }
               }
         }
    char   NumtoLetter(char x){
                   switch(x){
                     case '2':
                         return'A';
                         break;
                     case '3':
                         return'D';
                         break;   
                     case '4':
                         return'G';
                         break;   
                     case '5':
                         return'J';
                         break;   
                     case '6':
                         return'M';
                         break;   
                     case '7':
                         return'P';
                         break;   
                     case '8':
                         return'T';
                         break;   
                     case '9':
                         return'W';
                         break;
                     case ':':
                         return'[';
                         break;   
                   }
    }     
    


    IP属地:中国香港2楼2010-01-05 11:18
    回复