#include<stdio.h>
#include<math.h>
int main( )
{
int N , temp , result = 0
scanf( "%d" , &N )
temp = abs( N ) //取绝对值
while( temp % 10 == 0 && temp != 0 ) //先把末尾的0都去掉
temp /= 10
do{
result = result * 10 + temp % 10 //加入个位
temp /= 10 //去掉个位
} while( temp != 0 )
if( N < 0 ) //如果是负数,结果也要为负数
result *= -1
printf( "%d\n" , result )
return 0
}
大概的思路是这样--按位剥离这个数,每剥离一次给他乘10再加上剥离出来的个位数,然后进行迭代。int num
scanf("%d",&num)
int temp = 0
while (num != 0) {
temp = temp * 10 + num % 10
num = num / 10
}
printf("反转之后的数为:%d",temp )