这题的本质,f(n)其实求的是二进制位1的个数,真正计算的是n%2,为0就是0,1就是1n%2其实就是n & 1--(n%2只能是1或0,&1只要最后一个二进制是1就是1,0就是0)n/2就是n >> 1而f(n'),我们可以推出规律,f(n') = 位数的平方-1 #include <stdio.h> #include <math.h> int main() { int t = 0; scanf("%d",&t); int i = 0; long long n = 0; for (i = 0; i < t;...