443
技術社區[雲棲]
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