c语言数字反转怎么做?

Python012

c语言数字反转怎么做?,第1张

代码有不懂的地方可以问,会回答的

#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 )