给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转

柴小天 2019-09-10 06:52:48
#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 )
temp /= 10 ;

do{
result = result * 10 + temp % 10 ;
temp /= 10 ;
} while( temp != 0 ) ;

if( N < 0 )
result *= -1 ;
printf( "%d\n" , result ) ;
...全文
298 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
自信男孩 2021-04-08
  • 打赏
  • 举报
回复
abs绝对值函数;

while( temp % 10 == 0 && temp != 0 )
temp /= 10 ;

针对1000,100, 500等这些数据,

但是这样一个程序,1000怎么翻转,翻转为0001,还是1?

weixin_56997704 2021-04-08
  • 打赏
  • 举报
回复
初学没太懂,希望能有点注释,感谢博主
铖邑 2019-09-10
  • 打赏
  • 举报
回复
有什么问题嘛?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧