今天水了一题
直接上代码,没什么好说的
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
char s[10000];
int main()
{
long long sum;
while(scanf("%s",s)!=EOF)
{
if(!strcmp("0",s))
break;
sum=0;
int len=strlen(s);
int i;
for(i=0;i<len;i++)
{
sum+=(s[i]-'0')*((long long)pow(2,len-i)-1);
}
printf("%lld\n",sum);
}
return 0;
}