洛谷 P1307 数字反转
链接:https://www.luogu.org/problem/P1307
题目:
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
一个整数 NN
输出格式
一个整数,表示反转后的新数。
输入输出样例
输入 #1
123
输出 #1
321
输入 #2
-380
输出 #2
-83
说明/提示
数据范围
-1,000,000,000≤N≤1,000,000,000
noip2011普及组第一题
思路:
思路清晰,先判断是否为负数,记录一下,之后反复取尾数,直到结束,输出。
这题真的做过,不过上次是在LeetCode上面做的,用的java。
代码:
1 #include<iostream> 2 #include<cmath> 3 #include<limits.h> 4 using namespace std; 5 int main() 6 { 7 int ans = 0; 8 int x; 9 cin >> x; 10 int num = abs(x); 11 int max = INT_MAX/10; 12 while(num>0) 13 { 14 int t = num % 10; 15 if(ans > max) 16 return 0; 17 ans = ans * 10 + t; 18 19 num = num / 10; 20 } 21 if(x>0) 22 cout << ans; 23 else 24 cout << -ans; 25 return 0; 26 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)