题目大意:破解图案对应的信息。
解题思路:空格对应 0 , “ o ”对应 1 ,每行就对应一个二进制数,这个数在十进制下就是所求字符的ASCII值。
题外话:看了网络的解题思路似乎可以把 res 设为二进制数直接加,这样不用多一步转成十进制了。
#include<string.h>
#include<stdio.h>
#include<math.h>
int main() {
char inpu[11] , firsinp[11] ;
int i , j , res;
gets(firsinp);
while( gets(inpu) && inpu[0] != '_' ) {
res = 0;
for( i=2 ; i < 11 ; i++ ) {
if( i < 6) {
if( inpu[i] == 'o') res += (int)(pow(2,8 - i));
}
else {
if( inpu[i] == 'o' ) res += (int)(pow(2,9 - i));
}
}
printf("%c",(char)(res));
}
return 0;
}