当前位置:   article > 正文

【程序设计基础/C++】数字反转_数字反转c++语言程序

数字反转c++语言程序

【程序设计基础/C++】数字反转

题目描述

给定一个整数,请将该数各位上的数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为0,否则反转后得到的新数最高位数字不应为0,例如输入-380,反转之后得到的新数为-83。

输入

一行,一个整数n(-1000000000<=n<=1000000000)。

输出

一行,一个整数,表示反转之后的新数。

样例输入

123

样例输出

321

代码实现:

若输入为0直接输出0;若输入为负先输出符号,再转换为正;后利用模运算倒序逐个输出。

#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<vector>
#define INF 0x3f3f3f3f
using namespace std;


int main(){
    long long n,N;
    cin>>n;

    if(n==0) {
    	cout<<"0";
    	return 0;
	}
    
    if(n<0){
    	cout<<"-";
    	n=-n;
	}
	
	int yu;
	yu=n%10;
	int sign;
	if(yu==0) {
		sign=1;
	}
	else {
		cout<<yu;
	}
	n/=10;
    
    while(n>9){
    	yu=n%10;
    	if(!sign||yu!=0){
    		cout<<yu;
		}
    	n/=10;
	}
	cout<<n;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/alg789/article/detail/60514
推荐阅读
相关标签
  

闽ICP备14008679号