回复 12楼 w4654646
#include <stdio.h>
#include <math.h>
int pow(int x,int y)
{
int a;
a=x^y;
return a;
}
int main()
{
int loop,count,i,j;
scanf("%d", &loop);
count = 0;
j = loop;
for(i = 0; j > 0; i++)
{
j = j / 2;
count++;
}
printf("%d\n", (int)(2 * (loop - (pow(2, count - 1))) + 1));
return 0;
}
这个哪里错了?