zoukankan      html  css  js  c++  java
  • nyoj-643-发短信

      1 #include<stdio.h>
      2 #include<string.h>
      3 #include<algorithm>
      4 #include<math.h>
      5 using namespace std;
      6 int main()
      7 {
      8     char a[1010];
      9     void aj(char a[],int len);
     10     void dx(char a[],int len);
     11     while(gets(a)!=0)
     12     {
     13         if(a[0]>='0'&&a[0]<='9')
     14             aj(a,strlen(a));
     15         else
     16             dx(a,strlen(a));
     17     }
     18     return 0;
     19 }
     20 
     21 void aj(char a[],int len)
     22 {
     23     //puts(a);
     24     char ch=a[0];
     25     int num=1,i,j;
     26     for(i=1;i<=len;i++)
     27     {
     28         if(a[i]!=ch||i==len)
     29         {
     30             if(ch=='0')
     31             for(j=0;j<num;j++)
     32             printf(" ");
     33             if(ch=='2'&&num==1)
     34                 printf("A");
     35             if(ch=='2'&&num==2)
     36                 printf("B");
     37             if(ch=='2'&&num==3)
     38                 printf("C");
     39             if(ch=='3'&&num==1)
     40                 printf("D");
     41             if(ch=='3'&&num==2)
     42                 printf("E");
     43             if(ch=='3'&&num==3)
     44                 printf("F");
     45             if(ch=='4'&&num==1)
     46                 printf("G");
     47             if(ch=='4'&&num==2)
     48                 printf("H");
     49             if(ch=='4'&&num==3)
     50                 printf("I");
     51             if(ch=='5'&&num==1)
     52                 printf("J");
     53             if(ch=='5'&&num==2)
     54                 printf("K");
     55             if(ch=='5'&&num==3)
     56                 printf("L");
     57             if(ch=='6'&&num==1)
     58                 printf("M");
     59             if(ch=='6'&&num==2)
     60                 printf("N");
     61             if(ch=='6'&&num==3)
     62                 printf("O");
     63             if(ch=='7'&&num==1)
     64                 printf("P");
     65             if(ch=='7'&&num==2)
     66                 printf("Q");
     67             if(ch=='7'&&num==3)
     68                 printf("R");
     69             if(ch=='7'&&num==4)
     70                 printf("S");
     71             if(ch=='8'&&num==1)
     72                 printf("T");
     73             if(ch=='8'&&num==2)
     74                 printf("U");
     75             if(ch=='8'&&num==3)
     76                 printf("V");
     77             if(ch=='9'&&num==1)
     78                 printf("W");
     79             if(ch=='9'&&num==2)
     80                 printf("X");
     81             if(ch=='9'&&num==3)
     82                 printf("Y");
     83             if(ch=='9'&&num==4)
     84                 printf("Z");
     85             ch=a[i];
     86             num=1;
     87         }
     88         else
     89         num++;
     90     }
     91     printf("
    ");
     92 }
     93 
     94 void dx(char a[],int len)
     95 {
     96     char ch;
     97     int i;
     98     for(i=0;i<len;i++)
     99     {
    100         if(a[i]==' ')
    101         printf("0 ");
    102         if(a[i]=='A')
    103         printf("2 ");
    104         if(a[i]=='B')
    105         printf("22 ");
    106         if(a[i]=='C')
    107         printf("222 ");
    108         if(a[i]=='D')
    109         printf("3 ");
    110         if(a[i]=='E')
    111         printf("33 ");
    112         if(a[i]=='F')
    113         printf("333 ");
    114         if(a[i]=='G')
    115         printf("4 ");
    116         if(a[i]=='H')
    117         printf("44 ");
    118         if(a[i]=='I')
    119         printf("444 ");
    120         if(a[i]=='J')
    121         printf("5 ");
    122         if(a[i]=='K')
    123         printf("55 ");
    124         if(a[i]=='L')
    125         printf("555 ");
    126         if(a[i]=='M')
    127         printf("6 ");
    128         if(a[i]=='N')
    129         printf("66 ");
    130         if(a[i]=='O')
    131         printf("666 ");
    132         if(a[i]=='P')
    133         printf("7 ");
    134         if(a[i]=='Q')
    135         printf("77 ");
    136         if(a[i]=='R')
    137         printf("777 ");
    138         if(a[i]=='S')
    139         printf("7777 ");
    140         if(a[i]=='T')
    141         printf("8 ");
    142         if(a[i]=='U')
    143         printf("88 ");
    144         if(a[i]=='V')
    145         printf("888 ");
    146         if(a[i]=='W')
    147         printf("9 ");
    148         if(a[i]=='X')
    149         printf("99 ");
    150         if(a[i]=='Y')
    151         printf("999 ");
    152         if(a[i]=='Z')
    153         printf("9999 ");
    154     }
    155     printf("
    ");
    156 }
  • 相关阅读:
    webpack搭建react+ts+eslint项目
    eslint规则详解
    js源码-自定义数组的pop和shift方法
    js源码-数组中的push()和unshift()方法的源码实现
    mac 下载MySQL后,需要这样打开
    react-(错误代码#31----Minified React error #31)
    人生反思:养殖场的猪该如何度过猪生?
    人生反思:做一头拉磨的驴子还是千里马?
    地图轨迹内插采集点
    同时支持回调和Promise的函数-callbackOrPromiseFn
  • 原文地址:https://www.cnblogs.com/nylg-haozi/p/3190865.html
Copyright © 2011-2022 走看看