题解 | #skew数#
skew数
https://www.nowcoder.com/practice/5928127cc6604129923346e955e75984
#include <iostream>
#include<cmath>
using namespace std;
int cal(int x)
{
return pow(2,x)-1;
}
int skew(string x)
{
int length=x.length();
int sum=0,num=0;
while(num<length)
{
int y=x[num]-'0';
sum+=y*cal(length-num);
num++;
}
return sum;
}
int main() {
string x;
//输入应该用字符串
while (cin >> x) { // 注意 while 处理多个 case
cout << skew(x) << endl;
}
}
// 64 位输出请用 printf("%lld")
