大一暑假學習記錄6

杨家兴發表於2024-08-10

這一週我基本完成了劉立嘉老師佈置的暑假作業,其中通訊錄的錄入與顯示, 整數分解為若干項之和是我認為最難做的題目,前者的難點是sample 有查詢越界、最大N,反覆查詢同一記錄等等。後者則是樣例等價,多行輸出難以解決。於是我又重新學習了結構體部分的內容,定義了 Contact 結構體來儲存每一條通訊錄記錄。每條記錄包含 name (姓名)、birthday (生日)、gender (性別)、fixedPhone (固話) 和 mobilePhone (手機)。
變數 N 用來記錄總條目數,讀取 N,並確保使用者輸入的 N 在有效範圍內 (1 ≤ N ≤ 10)。透過迴圈讀取每條記錄並將其儲存在 contacts 陣列中。讀取查詢的次數 K。依次讀取 K 個查詢編號,檢查每個編號是否在有效範圍 (0 ≤ query < N) 內。最終解決了這個難題。