有时候太受打击了,就做一点水题来找找自信。这也是值得纪念的一题,因为这是我第一次在Ubuntu下写代码,而且是一次通过的大水! #include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #include<malloc.h> #include<math.h> int main(void) { char s[50]; while(scanf("%s",s)) { int i,j = 1,sum = 0; if(!(strcmp(s,"0"))) break; for(i = strlen(s)-1;i >= 0;i--) { sum += ((s[i] - '0') * ((1 << j) -1)); j++; } printf("%d/n",sum); } return 0; }