本帖最后由 red2020 于 2020-2-27 02:37 编辑
过于简单,不超过20行搞定 | #include <stdio.h> | | int main () | | { | | unsigned char matrix[128]; | | matrix['a'] = 0x07; | | matrix['b'] = 0x02; | | matrix['c'] = 0x01; | | matrix['d'] = (~matrix['c'])&0x0F; | | | | for(int j = 'a'; j <= 'd'; j++) | | { | | unsigned char judgeMark = 0x0F; | | for(int i = 'a'; i <= 'd'; i++) | | judgeMark &= (i == j)?~matrix[i]:matrix[i]; | | if(judgeMark) | | printf("It's '%c'. :[%d,%d,%d,%d]\n", j, (judgeMark>>3)&1, (judgeMark>>2)&1, (judgeMark>>1)&1, judgeMark&1); | | } | | return 0; | | }COPY |
|