洛谷-P1307 数字反转

洛谷-P1307 数字反转

原题链接:https://www.luogu.com.cn/problem/P1307


题目描述

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

输入格式

一个整数 \(N\)

输出格式

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

输入输出样例

输入 #1

123

输出 #1

321

输入 #1

-380

输出 #1

-83

说明/提示

数据范围

$-1,000,000,000≤N≤1,000,000,000 $。

noip2011普及组第一题

C++代码

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char n[15];
    cin >> n;
    int i = 0;
    int j = strlen(n) - 1;
    if (n[0] == '-') {
        i = 1;
        cout << '-';
    }
    for (; n[j] == '0'; --j);
    for (; j>=i; --j)
        cout << n[j];
    cout << endl;
    return 0;
}
posted @ 2020-07-19 08:18  yuzec  阅读(228)  评论(0编辑  收藏  举报