<Sicily>数字反转
2024-08-29 23:19:12
一、题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
二、输入
输入共 1 行,一个整数N。
-1,000,000,000 ≤ N≤ 1,000,000,000。
三、输出
输出共 1 行,一个整数,表示反转后的新数。
例如:
输入:123
输出:321
输入:-380
输出:-83
四、解题思路
1、每次对原数对10求模
2、原数对10求商(取整数部分)
3、利用求的模逆转过来
五、代码
#include<iostream>
#include<math.h>
#include<vector>
using namespace std;
int main()
{
int initDouble;
cin >> initDouble;
int temp = initDouble;
int result = 0;
while(temp != 0)
{
int num = temp % 10;
temp = temp / 10;
result *= 10;
result += num;
}
cout << result << endl;
return 0;
}
最新文章
- Global Mapper Lidar点云分类
- css学习笔记 6
- location of the android sdk has not been setup in the preferences
- 思科ACI是一种什么样的技术?
- rabbitmq使用dead letter机制来进行retry
- SequoiaDB 系列之四 :架构简析
- C语言指针与数组的定义与声明易错分析
- STL头文件
- Oracle 中的 TO_DATE 和 TO_CHAR 函数
- T-SQL 变量
- SQL Server 阻塞分析
- cf459C Pashmak and Buses
- 提交到svn服务器时,一直缓冲不,
- pymysql实现从a表过滤出有效信息添加至b表
- Eleven
- [Postman]代理(16)
- 什么是面向切面编程AOP--知识点汇总
- 最接近的三数之和(java实现)
- Math 对象
- SWUST OJ (943)