洛谷选题: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;
}
相关推荐
小羊没烦恼!12 分钟前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
FlightYe16 分钟前
音视频修炼之编码器(一):AVC、HEVC编码器内部
android·linux·c++·音视频
羑悻的小杀马特32 分钟前
数据织网者:Jsoncpp库深度解析——从C++原生JSON处理到工程级数据交互实战全攻略
c++·json·交互·jsoncpp·原生库
ysu_03141 小时前
08-二叉树遍历:四种方式详解
c语言·数据结构·算法·leetcode
咸鱼老弟1 小时前
Speculative Decoding(投机采样):大模型"先猜后验",生成速度翻倍
前端·算法·ai编程
果果燕1 小时前
实习笔记(七)GFP自动化插拔测试功能协议解析
c++
荆棘鸟智能1 小时前
AI算法持续学习与迭代怎么做?从数据闭环到灰度发布的MLOps工程实践
人工智能·算法·架构·边缘计算
宁渡AI大模型1 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag
Lyyaoo.1 小时前
【二分查找】【中等】搜索二维矩阵/排序数组的第一位和最后位置/搜索旋转排序数组/旋转排序数组中的最小值
java·数据结构·算法
GG-_-Bond1 小时前
9.1 kv存储内存池模拟面试问题
c++·c