閱讀443 返回首頁    go 阿裏雲 go 技術社區[雲棲]


1102: 數字反轉

1102: 數字反轉

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 27  Solved: 6
[Submit][Status][Web Board]

Description

給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(如:輸入-380,輸出-83)。

Input

輸入共1行,一個整數N。

Output

輸出共1行,一個整數,表示反轉後的新數。

Sample Input

123

Sample Output

321

HINT

-1,000,000,000<=N<=1,000,000,000。


NOIP2011 普及組 reverse

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
 
    string str;
 
    int i, j;
 
    cin >> str;
 
    i = str.size() - 1;
    while (str[i] == '0')
       i --;
 
    if (str[0] == '-')
    {
        cout << '-';
        for (j = i; j >= 1; j--)
            cout << str[j];
    }
    else
    {
        for (j = i; j >= 0; j--)
            cout << str[j];
    }
 
    cout << endl;
 
    return 0;
}
 
/**************************************************************
    Problem: 1102
    User: 1006440533
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1272 kb
****************************************************************/

最後更新:2017-04-02 15:14:57

  上一篇:go 6174問題
  下一篇:go 1087: 數字整除