P1553 數字反轉(公升級版)(字串處理)

2021-10-06 20:45:25 字數 1109 閱讀 1244

1307數字反轉

#include

using

namespace std;

intmain()

int m=s.

size()

-1;while

(s[m]

=='0'

)m--;if

(flag==1)

}else

}return0;

}

p1553 數字反轉(公升級版)

這題是字串處理的題,需要注意一下情況:

整數反轉是將所有數字對調。

小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分。

分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母。

百分數的分子一定是整數,百分數只改變量字部分。

#include

using

namespace std;

intmain()

else

}int x=cnt;

//記錄一下退出時的位置。

cnt--

;//cnt是符號的位置,減掉1才是數字的位置

while

(cnt>

0&&s[cnt]

=='0'

)cnt--

;//去掉前導0

for(

int i=cnt;i>=

0;i--)if

(p==0)

return0;

//無符號直接退出

else

else cout<}int m=s.

size()

-1;//字串的最後乙個

while

(s[x+1]

=='0'

&&x1)x++

;//去掉小數點情況下的前導0

while

(s[m]

=='0'

&&m>x+

1)m--

;//去掉/情況下的前導0

for(

int i=m;i>x;i--

)return0;

}

字串 P1553 數字反轉(公升級版)

給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...

P1553 數字反轉(公升級版)

給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...

P1553 數字反轉(公升級版)

題目鏈結 題目描述 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,...