题目大意:根据题目给出的特殊进制转化。
解题思路:第 K 位上的数乘以(2 ^ k - 1),所有相加。
#include<iostream>
#include<cstdio>
#include<string.h>
#include<stdlib.h>
#include<cmath>
using namespace std;
char str[100];
int main() {
while(scanf("%s", str) != EOF) {
if(strcmp(str, "0") == 0) break;
int sum = 0;
int len = strlen(str);
for (int i = 0; i < len; i++) {
sum += (str[i] - '0') * (pow(2, len-i)-1);
}
printf("%d\n", sum);
}
return 0;
}