数字反转
2022/4/3 23:24:25
本文主要是介绍数字反转,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入
输入共 1 行,一个整数N。
-1,000,000,000 ≤ N≤ 1,000,000,000。
输出
输出共 1 行,一个整数,表示反转后的新数。
样例输入
样例 #1:
123
样例 #2:
-380
样例输出
样例 #1:
321
样例 #2:
-83
题意总结
给定一个整数,将这个整数反转得到一个新数,注意反转后的前缀0要去掉,反转后的负号必须保留。
解题思路
先判断它是正数还是负数,如果是负数,先将负号输出,然后将负数转化为正数,判断有没有前缀0,如果有就去掉,用while循环,循环的过程中将n%10,再/10。
代码实现
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
while(n%10==0){//循环判断有没有前缀0
n=n/10;//如果有就去掉
}
if(n<0){//如果是负数
cout<<"-";//输出负号
n=n*-1; //负数乘-1变成正数
}
while(n!=0){//循环判断有没有分解完毕
cout<<n%10;//输出个位
n=n/10; //将个位丢弃
}
return 0;
}
这篇关于数字反转的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南