题解 | #skew数#
skew数
https://www.nowcoder.com/practice/5928127cc6604129923346e955e75984
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int shew(char str[]){
int len = strlen(str);
int i, sum = 0;
for(i=0;i<len;i++){
int num=str[i]-'0';
sum = sum + num*(pow(2, len-i)-1);
}
return sum;
}
int main() {
char str[50];
while (scanf("%s",str) != EOF) {
printf("%d\n",shew(str));
}
return 0;
}
// int main() {
// char str[50];
// while (scanf("%s", str) != EOF) {
// int len = strlen(str);
// int i, sum = 0;
// for (i = 0; i < len; i++) {
// int num = str[i] - '0';
// sum = sum + num * (pow(2, len - i) - 1);
// }
// printf("%d\n",sum);
// }
// return 0;
// }


