题解 | #简单密码#C语言暴力解法
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <stdio.h> int main() { char ch; while (1) { ch=getchar(); //依次读取输入的字符串 if (ch>=65 && ch<90) { ch=ch+32+1; }else if (ch==90) { //z作为特殊情况特殊处理 ch=ch+7; }else if (ch=='a'||ch=='b'||ch=='c') { ch='2'; }else if (ch=='d'||ch=='e'||ch=='f') { ch='3'; }else if (ch=='g'||ch=='h'||ch=='i') { ch='4'; }else if (ch=='j'||ch=='k'||ch=='l') { ch='5'; }else if (ch=='m'||ch=='n'||ch=='o') { ch='6'; }else if (ch=='p'||ch=='q'||ch=='r'||ch=='s') { ch='7'; }else if (ch=='t'||ch=='u'||ch=='v') { ch='8'; }else if (ch=='w'||ch=='x'||ch=='y'||ch=='z') { ch='9'; }else if (ch>=48 && ch<=57) { ch=ch; }else break; //以上已经包含了描述的各种可能,出现其他字符就直接跳出循环。第一次后续出现不明符号极大概率是因为没有加这条语句。 printf("%c",ch); } }