题解 | #简单密码#
简单密码
http://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include "stdio.h"
#include "string.h"
int main()
{
char buf[101];
while(scanf("%s",buf)!=EOF)
{
int len = strlen(buf);
for(int i=0;i<len;i++)
{
if(buf[i]>='A' && buf[i]<'Z')
{
buf[i] += 1;
buf[i] -='A';
buf[i] +='a';
}
else if(buf[i]=='Z')
{
buf[i] ='a';
}
else if(buf[i]>='a' && buf[i]<='z')
{
switch(buf[i])
{
case 'a':;
case 'b':;
case 'c':buf[i] = '2';break;
case 'd':;
case 'e':;
case 'f':buf[i] = '3';break;
case 'g':;
case 'h':;
case 'i':buf[i] = '4';break;
case 'j':;
case 'k':;
case 'l':buf[i] = '5';break;
case 'm':;
case 'n':;
case 'o':buf[i] = '6';break;
case 'p':;
case 'q':;
case 's':;
case 'r':buf[i] = '7';break;
case 't':;
case 'u':;
case 'v':buf[i] = '8';break;
case 'w':;
case 'x':;
case 'y':;
case 'z':buf[i] = '9';break;
}
}
}
printf("%s\n",buf);
}
return 0;
}
刚想说这题好简单, 看了大家的解法我觉得我就是个SB