//相对简单的思路 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char arr[32] = ""; scanf("%s", arr); int sz = strlen(arr), i = 0, num = 0, a = 0, sq = 1; //从后往前一位一位计算相加 for (a = sz - 1; a >= 0; a--) { //从倒数第二位开始乘16的次方 if (a < sz - 1) { sq...