洛谷选题: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;
}
相关推荐
怕浪猫2 小时前
RAG 面试 6 连问,从原理到优化全部覆盖
python·算法·面试
无线通信科研笔记3 小时前
IEEE TVT 2026 论文精读与完整复现|相位误差如何重塑近场 RIS 的幅相响应
论文阅读·人工智能·python·算法·论文笔记
mmmmath_34 小时前
二叉树の递归遍历
算法
All for pursuit.4 小时前
【位运算-1】338.比特位计数
数据结构·c++·算法·leetcode
小师兄吃牛肉5 小时前
C语言中的nullptr有必要吗
c语言·c++·算法
WL学习笔记5 小时前
日期类(C++)
开发语言·c++·日期类实现
H.莓飛6 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
一只小小的芙厨6 小时前
【线性DP】
学习·算法·动态规划
奋发向前wcx7 小时前
CSP-J复赛模拟赛5 王晨旭补题 2026.10.5
算法
汉克老师7 小时前
GESP2026年9月认证C++八级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程