《ACM程式設計》 Q題

2021-07-29 08:32:57 字數 717 閱讀 6686

題目描述:

給定n個大數,求和,但對輸出格式有要求。

1.以「$」開頭

2.保留到小數點後兩位

3.開頭可以是0

4.最終輸出格式是從後往前數每三個加乙個標點

題目分析:

首先去掉其他符號後做大數加法。

本題主要是在於細節的處理,尤其是

逗號的處理即可,注意最開始的多出來的最多有4位,得處理多出來的位數,加幾個逗號。

#include

#include

#include

#include

#include

using namespace std;

char s[10000][107],ss[10000][107];  

int  z[107];  

int main()  

}  for(int i=0; i=10)  

}  cout<<"$";  

int bb;  

for(int i=max-1; i>=0; i--) 

if(z[i]!=0)  

len=bb+1;  

if(len==1)cout<2&&len<=5)  

{  for(int i=len-1;i>=2;i--)  

cout<=2;i--)  

{  c++;  

if(flag)d++;  

cout<

《ACM程式設計》 H題

問題描述 給你幾組20進製的數,求上下兩行對應兩個數相加的和。解題思路 用字串形式輸入,然後將其轉化成數字,最後在將10以上的數用字元輸出。如果兩個數相加超過19,那麼就要向下一位產生進製。其中數制轉換可以用呼叫函式完成,節省時間。include include include include us...

《ACM程式設計》 E題

問題描述 按照字串中字元排列的逆序數對多個字串進行排列,若兩個字串的逆序數相同,則按照輸入順序輸出。解題思路 簡化程式。將字串和它的逆序數組成乙個結構體,按照逆序數對結構體排序再輸出即可。其中。排序可用結構體來定義字元,解題心得 最後一行輸出完畢,不用換行,因為該錯誤導致多次提交失敗。做題時應注意細...

《ACM程式設計》 J題

題目描述 給定一組大寫的字元,按照次序每個字母都變換為下乙個字母,如果是z,則變為a。解題思路 本題思路簡單,用字串存貯,之後用字元的相關知識運算。解題細節 輸出全為大寫字母。注意輸出的格式,大小寫還有空格。特別注意相鄰兩組空格兩行。include include include include i...