1102: 數字反轉
1102: 數字反轉
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 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