UVa 488 - Triangle Wave
UVa 488 - Triangle Wave
( Tip: 點擊左上方的三橫槓選單按鈕,可以收起左側 Pdf 頁。)
Step 1. 題目概要
根據題目所指定的
Amplitude(震幅)以及Frequency(頻率)去生成正確的三角波(triangular wave)
- 先輸入一個T,表示測資總數
- 每筆測資會需要輸入一對數字
Amplitude(震幅),Frequency(頻率) - 依照輸入的震幅與頻率去產生波(waves)
- 輸出的每筆測資間要空一行
Step 2. 解題思路
- 利用
巢狀迴圈及留意空白行以完成解題 - 首先根據給定的num和times參數來生成圖案。
- 在solve函數中,使用嵌套的迴圈來生成圖案。外層迴圈i從1遞增到times,表示要生成圖案的次數。
- 內層迴圈1用於生成上半部分的圖案,它從j等於1遞增到num,然後再使用第三層迴圈k從1遞增到j,在每次迴圈中輸出j。
- 內層迴圈2用於生成下半部分的圖案,它從j等於num-1遞減到1,然後再使用第三層迴圈k從1遞增到j,在每次迴圈中輸出j。在每次迴圈後,如果i小於times,則輸出一個空行。
- 在main函數中,首先讀取整數T,表示測試案例的數量。接著使用一個while迴圈處理每個測試案例。在每個測試案例中,讀取整數num和times,並呼叫solve函數來生成圖案。最後,如果還有更多測試案例,則輸出一個空行。
Step 3. 範例輸入與輸出 - Sample Input and Output
1 | 1 |
1 | 1 |
Step 4. 參考程式碼 - Accepted Code
1 |
|
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






