Typesetting math: 100%

洛谷 P1307 数字反转

时间限制 1.00s

内存限制 125.00MB




题目描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。



输入格式

一个整数N



输出格式

一个整数,表示反转后的新数。



输入输出样例

输入 #1 输出 #1
123 321
输入 #2 输出 #2
-380 -83



说明/提示

数据范围

1,000,000,000N1,000,000,000

noip2011普及组第一题




PZ' solution

1.使用N%10每次取 N 的最后一位,用新的变量ans累加它;

2.ans=ans10+N%10,其作用是 每次把取得的N的最后一位 变为ans的最后一位;

3.可以发现这种做法能巧妙地解决 前置零和中间零 的问题;

4.利用N=N/10N的最后一位消去,直到N变为0为止;

ps.由于python负数取模的运算规则与其他语言略有不同,所以在python代码中取模时要判断N是否<0



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);
posted @   PotremZ  阅读(574)  评论(0编辑  收藏  举报
编辑推荐:
· 如何打造一个高并发系统?
· .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 构建精确任务处理应用
点击右上角即可分享
微信分享提示