1. 程式人生 > >【存疑】基礎練習:1089:數字反轉

【存疑】基礎練習:1089:數字反轉

1089:數字反轉
【題目描述】
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零,例如輸入-380,反轉後得到的新數為-83。
【輸入】
輸入共 1 行,一個整數N。
-1,000,000,000 ≤ N≤ 1,000,000,000。
【輸出】
輸出共 1 行,一個整數,表示反轉後的新數。
【輸入樣例】
123
【輸出樣例】
321
【提示】
【輸入輸出樣例 2】
輸入:
-380
輸出:
-83

#include<iostream>
using namespace std;
int main()
{
	int n;
	int sum=0;
 
	cin>>n;
	if(n<0)     //若n為負數
	{
		cout<<"-";    //輸出負號
		n=-n;//取正
	}
	while(n)//相當於n!=0
	{
		sum=sum*10+n%10;      //原數個位相當於新數最高位
		n/=10;        //整除10,相當於刪除個位
	}
	cout<<sum<<endl;
	return 0;
}