数字反转(蓝桥杯)

数字反转

题目描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见实例 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;
}
相关推荐
teeeeeeemo14 分钟前
一些js数组去重的实现算法
开发语言·前端·javascript·笔记·算法
.YM.Z23 分钟前
C语言——深入理解指针(二)
c语言
稚肩1 小时前
如何在linux中使用Makefile构建一个C++工程?
linux·运维·c++
啊森要自信1 小时前
【QT】常⽤控件详解(七)容器类控件 GroupBox && TabWidget && 布局管理器 && Spacer
linux·开发语言·c++·qt·adb
智者知已应修善业2 小时前
【51单片机2个按键控制流水灯转向】2022-10-25
c语言·经验分享·笔记·嵌入式硬件·51单片机
harykali2 小时前
DatawhaleAI夏令营:语音生成方向Task2从理解Baseline到系统调优
算法
teeeeeeemo2 小时前
JS实现数组扁平化
开发语言·前端·javascript·笔记·算法
源代码•宸2 小时前
C++高频知识点(二十)
开发语言·c++·经验分享·epoll·拆包封包·名称修饰
CoovallyAIHub2 小时前
雾天、夜晚都能识别?MEIWVD数据集+MSG-Net攻克内河航道检测三大难关
深度学习·算法·计算机视觉
阿巴~阿巴~2 小时前
字节:计算机存储单位
c语言·开发语言