数字反转(蓝桥杯)

数字反转

题目描述

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

输入描述

输入共 1 行,一个整数 −109≤N≤109。

输出描述

输出共 1 行,一个整数,表示反转后的新数。

输入输出样例

示例 1

输入
c 复制代码
123
输出
c 复制代码
321

示例 2

输入
c 复制代码
-380
输出
c 复制代码
-83

c++

c 复制代码
#include<bits/stdc++.h>
using namespace std;

int main()
{
  string a;
  cin>>a;
  int flag=0;
  if(a[0]=='-')
  {
    a.erase(a.begin());//删除'-'号
    flag=1;//标记
  }
  reverse(a.begin(),a.end());//反转字符串
  while(a[0]=='0')
    a.erase(a.begin());//删除反转后首位的0
  if(flag==1)
  	a='-'+a;//还原'-'号
  cout<<a;
  return 0;
}

C语言

c 复制代码
#include<stdio.h>
#define ll long long int
int main()
{
  ll a=0;
  scanf("%lld",&a);
  ll b=0;
  while(a!=0)
  {
    b=b*10+a%10;//取出每一位(从个位开始取),再乘10,当然,取出个位时,不用乘10,所以b初始等于0
    a/=10;
  }
  printf("%lld",b);
  return 0;
}
相关推荐
ting945200012 小时前
深度拆解|1752vc Pitch Deck Analyzer 底层技术架构与核心算法原理
人工智能·算法·架构
无名猿12 小时前
list 与 forward_list:链表真的比 vector 快吗
c++·性能优化·stl·内存管理·标准库
笑鸿的学习笔记12 小时前
C++笔记之SIMD与SSE指令集
开发语言·c++·笔记
贾斯汀frank12 小时前
基于 Java + Playwright 实现网站自动访问与数据采集
算法
早睡早起不秃头&12 小时前
【架构】- 移动机器人系统的插件化:让定位算法独立演进
算法·架构
汉克老师13 小时前
GESP2026年9月认证C++一级( 第二部分判断题(1~10题)精讲
c++·gesp·小学生·学c++编程
mmmmath_313 小时前
LeetCode.020.有效的括号
数据结构·算法·leetcode
Doubbbbbbble云13 小时前
算法优化中的数学建模与理论界限分析4
算法·数学建模
垆边人似月.13 小时前
华为机考题:字符个数统计
数据结构·算法·华为
一只旭宝13 小时前
C++ 后端开发面试题整理
java·c++·面试