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