洛谷 1553 數字反轉

2021-10-09 18:26:39 字數 511 閱讀 2335

第一次的思路是遍歷一遍字串陣列,

用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普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子...