数字反转(洛谷-P1307)
生活随笔
收集整理的這篇文章主要介紹了
数字反转(洛谷-P1307)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(參見樣例2)。
輸入輸出格式
輸入格式:
輸入共1 行,一個整數 N。
輸出格式:
輸出共1行,一個整數,表示反轉后的新數。
輸入輸出樣例
輸入樣例#1:?
123
輸出樣例#1:?
321
輸入樣例#2:?
-380
輸出樣例#2:?
-83
源代碼
#include<iostream> using namespace std; int main() {int n;int flag=0,sum=0;cin>>n;//輸入數字nif(n<0)//當數字n為負數時{ n=-n;//取正flag=1;//標記此數}while(n!=0)//取反{sum=sum*10+(n%10);n/=10;}if(flag) cout<<"-";//當數為負數時,輸出負號cout<<sum<<endl;//輸出反轉后的數字return 0; }?
總結
以上是生活随笔為你收集整理的数字反转(洛谷-P1307)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛C++语言: 不与最大数相同
- 下一篇: 转进制(信息学奥赛一本通-T1161)