第一次的思路是遍歷一遍字串陣列,
用count判斷是否全為數字;
如果遇到分數或小數點,則用x標記,以便劃分兩部分反轉;
如果為百分數,則只用反轉百分號前的數字
**如下:
#include
using
namespace std;
string s;
intmain()
else
x=i;}if
(count==s.
size()
)if(x!=
0&&x!=s.
size()
-1) cout<;for
(int j=s.
size()
-1;j>=x+
1;j--
) cout<(x==s.
size()
-1) cout<<}return0;
}
結果wa了,只得40分,實在不明白有**有漏洞;mark。 洛谷P1553 數字反轉
題目背景 以下為原題面,僅供參考 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把...
洛谷P1553 數字反轉(公升級版)
題目描述 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子...
洛谷 P1553 數字反轉(公升級版)
題目描述 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子...