编程题1
类型:程序题
左右颠倒得新数


【问题描述】

  给定一个整数,将该数各位左右颠倒得到新数。新数满足整数的常见形式,即

除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,负数仍然为

负数;

【输入描述】

输入一个整数,包括负整数、0 和正整数。假设输入合规,不考虑不合规情景,如

带小数点的数等;

【输出描述】

输出新数。如原数为负数,新数也必须为负数,且最高为不能为0。

【样例输入1】

1234

【样例输出1】

4321

【样例输入2】

830

【样例输出2】

38
【样例输入3】

-830

【样例输出3】

-38

【参考代码】

N = int(input())

ltZero = False #保存是否小于0 状态

if N < 0:

       ltZero = True

    N = 0-N

res = 0

while N != 0:

        res = res * 10 + N % 10

    N = N // 10

if ltZero == False:

        print(res)

else:

        print(-res)
代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?