翻转一个整数

题目描述:
翻转一个整数
ex:x = 345 return 543
ex:x = -123 return -321

解题思路
利用整除(/)和取余(%)操作不断截取x的个位数并和相应的权值相乘,累加得到结果

int reverse(int x)
{
    int temp = abs(x);
    int res = 0;

    while(temp)
    {
        res = res * 10 + temp % 10;
        temp /= 10;
    }

    return x > 0 ? res : -res;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,040评论 0 2
  • 竹子用了4年的时间,仅仅长了3cm。 从第五年开始,以每天30cm的速度疯狂地生长,仅仅用了六周的时间,就长到了1...
    心碎的宝贝阅读 484评论 0 2
  • 记忆真的是特别神奇的存在,它不分场合地点,不受时间空间限制,任何轻微的触碰,都会启动记忆的大闸,让那些存封的...
    某鱼儿阅读 178评论 0 2
  • “肥胖症”一个原本只属于成人的大话题,今年来慢慢的延伸到了孩子身上。小儿肥胖症也是很多家长越来越头疼的问题。小儿肥...
    呦呦宝宝说阅读 561评论 0 1
  • 有的时候,越是平淡无奇的口吻,越会让人感觉忐忑不安。 阿拉丁的父亲乃是我们市某局专管财务的副局长,不出事情还好,一...
    乔新峥阅读 594评论 1 2

友情链接更多精彩内容