數字反轉——ybt 1089
阿新 • • 發佈:2018-06-22
【題目描述】
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零,例如輸入-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;
}while(n!=0);
cout<<t<<endl;
return 0;
}
數字反轉——ybt 1089