题解 | #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")