思路:
1、首先定位e的位置,繼而就可以確定小數和指數部分位置
2、指數為負,一定輸出為0.***,先輸出0.後面照搬即可
3、指數為正,若指數大於小數字數則在輸出小數後補零,若小於小數字數則在規定位置新增小數點
注意:
1、根據題目要求應該是要考慮指數為0的特殊情況,不過根據測試情況來看並沒有這種要求
#include
#include
using
namespace
std;
int main()
}if(s[pos+1] == '-')
flag2 = false;
for(int i=pos+2;i//計算階碼值
sum = sum*10 + (s[i] -'0');
if(!flag1)
cout
<<"-";
if(flag2)
else
//不補零
else
if(s[i] != '.')
cout
//階碼為負左移
字串處理 HDU第1073解題報告
題目鏈結 該題最關鍵的是如何接收資料,想不明白之前,感覺這題真tm難,可想明白之後,好了。下面是思路 用string類接收start之後,end之前的字串,並存入容器中。然後用 比較容器,如果相等,即資料一模一樣,則ac 否則,將容器中的字元連起來,形成乙個長字元,然後去除格式之後再比較string...
hdu 1073 字串處理
題意 給一系列的輸出和標準答案,比較二者是ac,pe或wa 字串處理還是比較薄弱,目前沒什麼時間搞字串專題,所以遇到一題就努力搞懂 1 include2 include3 include4 include5 include6 include7 include8 using namespace std...
2014 09 3 字串匹配(模擬,字串處理)
給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。輸入格式 輸入的第一行包含乙個字串 s,由大小寫英文本母組成。第二行包含乙個數字,表示大小寫敏感的...