//简单题不过要小心,字符串的下标是从左到右的,第K位是从右到左数的
#include<stdio.h>
#include<string>
#include<iostream>
#include<cmath>
using namespace std;
void fun(string& str1, int& sum) {
for (int i = 0; i < str1.size(); i++) {
//此处要小心,字符串的下标是从左到右的,第K位是从右到左数的
sum += (str1[i] - '0') * (pow(2, str1.size() - i) - 1);
}
}
int main() {
string str1;
int sum;
while (getline(cin, str1)) { //输入第一行
sum = 0;
//计算
fun(str1, sum);
printf("%d\n", sum);
}
return 0;
}

京公网安备 11010502036488号