洛谷 P1307 数字反转
时间限制 1.00s
内存限制 125.00MB
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
一个整数
输出格式
一个整数,表示反转后的新数。
输入输出样例
输入 #1 | 输出 #1 |
---|---|
123 |
321 |
输入 #2 | 输出 #2 |
-380 |
-83 |
说明/提示
数据范围
noip2011普及组第一题
PZ' solution
1.使用每次取 的最后一位,用新的变量累加它;
2.即,其作用是 每次把取得的的最后一位 变为的最后一位;
3.可以发现这种做法能巧妙地解决 前置零和中间零 的问题;
4.利用将的最后一位消去,直到变为为止;
ps.由于python负数取模的运算规则与其他语言略有不同,所以在python代码中取模时要判断是否;
P1307 C++ .cpp
#include<cstdio> //#include<stdio.h>
using namespace std;
int x,ans;
int main(){
scanf("%d",&x);
while(x!=0){
ans=ans*10+x%10;
x=x/10;
}
printf("%d",ans);
return 0;
}
P1307 Python.py
x=int(input());
res=0;
while x!=0:
if(x>0):
res=res*10+x%10;
else:
res=res*10-(-x)%10;
x=int(x/10);
print(res);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· mysql8.0无备份通过idb文件恢复数据过程、idb文件修复和tablespace id不一致处
· 使用 Dify + LLM 构建精确任务处理应用