题目描述:
从标准输入流(控制台)中获取一个整数 num
,将其 按位反转 后通过输出语句输出反转后的整数,保留原来整数的正负性。
思路:
前提是num不等于0
首先我们需要定义一个中间变量 temp
来存放当前 num
的最小位,获取最小位存在temp---temp=num%10
通过 result = result * 10 + temp
不断增加高位
将 num
整除 10,整除后能继续通过 num % 10
来获取下一位
重复步骤 ,直至 num
为 0,无法继续获取最低位
代码实现:
#include <stdio.h>
int main() {
int num,temp;
int result=0;
scanf("%d",&num);
while(num!=0)
{
temp=num%10;
num=num/10;
result=result*10+temp;
}
printf("%d",result);
return 0;
}