题解 | #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; // }