您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页【程序设计基础/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;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务