P1307 數字反轉

2022-05-16 11:01:43 字數 841 閱讀 2586

本題考查字串的知識,但是我選擇了不使用字串,因為字串較為繁瑣,下面是我的題解:

1 #include2

using

namespace

std;

3int

main()

4

因為洛谷上給的演算法標籤是字串,我又重打了一遍**:

1 #include//

萬能標頭檔案

2using

namespace

std;

3string s1,s2;//

定義兩個字串

4int len,f,s;//

定義三個整型變數

5int

main()615

else

//否則,也就是正數

1620

//然後進行輸出

21if(s2[0]=='

-')//

如果是負數

2230

else

//否則,也就是正數

31//

這個迴圈是想確定這個字串中是否有零

37if(f==0)//

如果沒有零

3842

else

//否則,也就是有零

4350}51

return

0;//

宣告程式圓滿結束

52 }

10行vs52行,字串是真的長。

不要在比賽裡用萬能標頭檔案,

別問,問就是暴零……

P1307 數字反轉

給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零 參見樣例2 乙個整數 nn 乙個整數,表示反轉後的新數。輸入 1 123輸出 1 321輸入 2 380輸出 2 83資料範圍 1,000,000,000 ...

P1307 數字反轉(細節)

題解 簡單題,有個細節,0的處理,其實不用處理,末尾的0不會累加到res,中間出現的0會累加 注意 如 我注釋的那一行,加上後會把任何地方出現的0都給排除掉。而其實只需要搞最後的0即可。include include include include include include define in...

洛谷P1307 數字反轉

給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零 參見樣例2 輸入格式 輸入檔名為reverse.in 輸入共1 行,乙個整數 n。輸出格式 輸出檔名為reverse.out 輸出共1行,乙個整數,表示反轉...