洛谷选题: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;
}
相关推荐
小灰灰搞电子几秒前
C++ boost::circular_buffer 详解:原理、用法与实战
开发语言·c++·boost
生成论实验室14 分钟前
自动驾驶:一个自主运动的系统
人工智能·算法·机器学习·语言模型·机器人·自动驾驶·安全架构
sheeta199816 分钟前
LeetCode 每日一题笔记 日期:2026.06.16 题目:3612. 字符串特殊符号处理
笔记·算法·leetcode
青山木24 分钟前
Hot 100 --- 矩阵置零
线性代数·算法·leetcode·矩阵·哈希算法
Jasmine_llq25 分钟前
《B4264 [GESP202503 四级] 二阶矩阵》
线性代数·算法·矩阵·二维矩阵遍历枚举所有2×2矩阵·交叉乘积等式条件判断·输入输出快读加速·长整型防溢出计数统计
星恒随风28 分钟前
C++ string 类详解:常用接口、OJ 场景与模拟实现中的深浅拷贝
开发语言·c++·笔记·学习·状态模式
不知名的老吴41 分钟前
面经经验分享|算法和数据结构考察
数据结构·经验分享·算法
程序喵大人41 分钟前
【C++并发系列】第二章:锁解决了什么问题?
开发语言·c++·并发编程·
天天代码码天天42 分钟前
用 TensorRT 加速 PP-OCR:一套 C++ DLL + C# 调用的高性能 OCR 推理方案
c++·c#·ocr
叫我:松哥1 小时前
基于Python flask的中学可控智能命题系统设计与实现,整合遗传算法、DeepSeek 大模型及数据库技术构建一体化应用
数据库·人工智能·python·算法·机器学习·flask·遗传算法