思路分析:
数位遍历和迭代法的应用
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
unsigned int reverse(unsigned int x)
{
int i;
int tmp, sum = 0;
for (i = 0; i < 32; x /= 2, ++i)
{
tmp = x % 2;
sum = sum * 2 + tmp;
}
return sum;
}
int main()
{
int n;
scanf("%d", &n);
int a =reverse(n);
printf("%u\n", a);
system("pause");
return 0;
}