1. 程式人生 > >數字反轉——ybt 1089

數字反轉——ybt 1089

【題目描述】

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

【輸入】

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

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

【輸出】

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

【輸入樣例】

123

【輸出樣例】

321

【提示】

【輸入輸出樣例 2】

輸入:

-380

輸出:

-83

題解:從低位到高位不斷地分離,計數器t不斷的乘以十再加上分離出來的數字,然後還要記住,數不斷地要從低位到高位去遞進的分離,所一要不斷地更新要分離的數,不斷地除以10,直到n最終被除到0。


源代碼:

#include<iostream>

using namespace std;
int main()
{
long t=0,n;
cin>>n;
do{
t=t*10+n%10;
n/=10;
}while(n!=0);
cout<<t<<endl;
return 0;
}

數字反轉——ybt 1089