數字分隔(二)

2021-06-28 12:24:48 字數 955 閱讀 4402

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:3 描述

在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下:

1、實數的整數部分按照每三個數字用逗號分隔開(整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數字分隔,如:0001234567 輸出結果為1,234,567.00)

2、小數部分保留兩位小數(四捨五入)

3、如果該數是負的,則在輸出時需用括號將分隔後的數字括起來,例如:-10005.1645的輸出結果為(10,005.16)  

輸入

多組測試資料,每行輸入乙個實數n(n的位數小於100)

輸出輸出分隔後的結果

樣例輸入

00012345670.0000-10005.1645

樣例輸出

1,234,567.000.00(10,005.16)

**calamity_coming

上傳者

acm_孫毓陽

思路先保留兩位小數,然後去掉多餘的前導零,然後整數部分三位隔開。。。寫的很容易理解。。

#include#includeusing namespace std;

int main()

else

a[i-1]++;}}

if(a[0]=='9'+1)}}

}else

a[position+3]='\0';}}

position=a.find(".");

int count=0;

for(i=0;i2;)// -,456.4 123,456.4 -00000.9 -3.

}else

}if(a[0]=='-')

{ a.erase(0,1);

cout<<"("<

數字分隔(二)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下 1 實數的整數部分按照每三個數字用逗號分隔開 整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數字分隔,如 00...

NYOJ 數字分隔(二)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述在乙個遙遠的國家,銀行為了更快更好的處理使用者的訂單,決定將一整串的數字按照一定的規則分隔開來,分隔規則如下 1 實數的整數部分按照每三個數字用逗號分隔開 整數部分的高位有多餘的0時,需先將多餘的0過濾後,再進行數字分隔,如 00...

NYOJ1092數字分隔(二)(水水)

參照了別人的思路。include include const int maxn 120 char s maxn int main if point strchr s,else pt len printf len pt d n len pt if len pt 3 處理進製 如果小數字大於等於3位 i...