输出结束是EOF,这个害我wa,水题,二进制转换为ascii
#include<stdio.h> #include < string .h> #include <math.h> int main() { int i,j; int ans= 0 ,tes; char str[ 100 ]; while (gets(str)!= NULL) { if (!strcmp(str, " ___________ " )) continue ; tes = 0 ; for (i= 0 ;str[i];i++ ) { if (str[i]== ' o ' ) { if (i< 6 ) tes+=pow( 2 , 8 - i); else tes+=pow( 2 , 9 - i); } } printf( " %c " ,tes); } return 0 ; }