《ACM程式設計》書中題目 J

2021-07-28 01:47:15 字數 766 閱讀 5604

題目簡要:

輸入從乙個整數n- 這是要跟隨的字串數。 以下n行每個包含乙個最多50個大寫字母的字串。

對於輸入中的每個字串,首先輸出字串的編號, 列印字串start是從輸入字串匯出的,每次都替換為字母表中的以下字母,並用'a'替換'z'。

在每個測試用例後列印空白行。

例如:sample input

2hal

swerc

sample output

string #1

ibmstring #2

txfsd

解題思路:

看到這道題我首先想到需用字元陣列來解決,為了能夠輸入多組字串,又用了乙個結構體陣列,將字元陣列包含到裡面。然後通過迴圈輸入字串,在通過迴圈使字元的ascii碼+1,最後按照格式輸出。

在實際操作的過程中,遇到了以下問題,一是第一遍使由於陣列設定的太小(可能是),導致資料多時會出現亂碼;二是在是字元替換時,外層迴圈的終止條件出現錯誤,誤用了陣列長度作為終止條件,以至於後面的組數不執行。通過除錯得以通過。

附**:

#include

using namespace std;

int main()

b[n];

for(i=0;i>b[i].a;

}for(i=0;i解題感受:

這已經是很簡單的一道題了,然而還是出現了兩個錯誤,這次的問題困擾了我一晚上,只是因為迴圈終止條件出錯,以後應該注意細節問題。

總的來說這是這次作業我能夠解答的第一題,還是很開心的····

acm書中題目 j 10

輸入n行string型別的大寫26位英文本母,把他們變為他們的後乙個英文本母輸出,z變為a。string型別可以當作陣列用,只需在迴圈裡讓他們加1就好了,但最後的z,要另作處理。這個題的感想是關於getline 的使用的,在我發的第乙個部落格裡有提到,當輸入上乙個內容後,再按回車的話,getline...

acm程式設計書中題目l

輸入乙個字串,將這個字串倒序輸出。運用string中的getline cin,字串名 進行輸入然後通過獲取字串長度,倒序輸出。include include include using namespace std intmain d 100 int a,i,j while cin a 輸入字串 fo...

《ACM程式設計》書中題目 O

題目簡要 這道題是一道尋找出現最多次的氣球顏色的問題。比賽時間了!多麼激動,看到氣球漂浮。但是告訴你乙個秘密,法官最喜歡的時間是猜測最流行的問題。當比賽結束後,他們會計算每種顏色的氣球,並找到結果。今年,他們決定離開這個可愛的工作給你。輸入包含多個測試用例。每個測試用例以數字n 0 例如 sampl...