洛谷选题:P1307 [NOIP 2011 普及组] 数字反转

【题目】

给定一个整数 N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。

输入格式

一个整数 N。

输出格式

一个整数,表示反转后的新数。

输入样例1: 123

**输出样例1:**321

输入样例2: -380

输出样例2: -83

【代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
    //该题的解题思路是将输入的数值n从个位开始拆分,边拆分边加入到新的数据中,同时新数要先左移一位(*10)再加入新拆出来的最低位数值。
    int n;
    cin>>n;
    int s=0;//存储反转之后的数据
    //第一步:因为不知道n是几位数,所以可以使用while对n进行拆分,一直拆分到n=0.
    while(n!=0)
    {
      //第二步:没拆分出当前值的各位,就将个位加入到s中,同时将s*10,也就是所有位数据向左移动1位
        s=s*10+n%10;
      //第三步:更新n,将当前n的各位扔掉
        n/=10;
    }
    //第四步:输出反转之后的数值
    cout<<s;
    return 0;
}
相关推荐
杜子不疼.1 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
石山代码3 小时前
C++ 内存分区 堆区
java·开发语言·c++
心中有国也有家3 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
绝知此事3 小时前
【算法突围 01】线性结构与哈希表:后端开发的收纳术
java·数据结构·算法·面试·jdk·散列表
碧海银沙音频科技研究院3 小时前
通话AEC与语音识别AEC的软硬回采链路
深度学习·算法·语音识别
csdn_aspnet4 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
张小姐的猫5 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
m0_629494736 小时前
LeetCode 热题 100-----26.环形链表 II
数据结构·算法·leetcode·链表
壹号用户7 小时前
用队列实现栈
数据结构·算法