水题。
看到网上一个代码挺有意思的,要我肯定写不了这么简洁。exp的使用很精髓。
原文:
http://www.cppblog.com/syhd142/articles/130347.html
1 #include <stdio.h>
2 #include <string.h>
3
4 #define N 20
5
6 const int exp[11] = {0, 128, 64, 32, 16, 8, 0, 4, 2, 1};
7
8 int main()
9 {
10 //freopen("out.txt", "w", stdout);
11 char data[N];
12 while(gets(data))
13 {
14 int sum = 0;
15 int l = strlen(data);
16 if(data[0] != '|') continue;
17 for(int i = 1; i < l - 1; i++)
18 {
19 if(data[i] == '.') continue;
20 if(data[i] == 'o') sum += exp[i];
21 }
22 printf("%c", sum);
23 }
24 return 0;
25 }