关于进制。。好像也没什么关系。
注意题目中的那个式子,拆开来看,会发现和2进制一样算(系数有2直接相乘)然后减去每一项的系数。
直接相乘,然后把系数和记录,最后相减即可。
#include<cstdio>
#include<cstring>
int main()
{
//freopen("in.txt","r",stdin);
char a[40];
while(~scanf("%s",a)){
if(strcmp(a,"0")==0) break;
int la = strlen(a) ,sum = 0,rud = 0;
for(int i=0;i<la;i++){
sum = (sum+a[i]-48)*2;
rud += a[i]-48;
}
sum -= rud;
printf("%d\n",sum);
}
return 0;
}