直接计算即可
#include <stdio.h> #include <string.h> #include <math.h> #define N 100 int main() { char s[N]; int ans; while(scanf("%s",s)!=EOF) { int n=strlen(s); ans=0; for(int i=0;i<n;i++) { ans+=(s[i]-'0')*(pow(2,n-i)-1); } printf("%d\n",ans); } return 0; }