運算思維練習重複範例
計數重複、前測重複、後測重複、繼續、中斷重複、巢狀重複
練習一:輸入 n,程式輸出 1\sim n 計數重複

題目描述

讀入一個自然數 n,程式輸出 1\sim n,每一個數字跳行分開。


輸入說明

一列,一個整數 nn\ \epsilon\ \mathbb{N}


輸出說明

輸出 1\sim n,每一個數字需跳行隔開。


範例

輸入輸出
11
21
2
51
2
3
4
5

演算法(簡碼)與流程圖

簡碼步驟流程圖
練習二:求歐拉數 e 前測重複

題目描述

級數運算中的 e (歐拉數) 是一個重要的數學常數, 約為 2.71828\dots
它代表連續複利和自然增長的極限, 常以泰勒級數表示為:
\displaystyle e^{x} =\sum_{i=0}^{\infty } \frac{x^{i}}{i!}
展開式 e^{1}
\frac{1^{0}}{0!}+\frac{1^{1}}{1!}+\frac{1^{2}}{2!}+\frac{1^{3}}{3!}\dots


輸入說明

一列,整數 x
-10\le x\le 10


輸出說明

輸出 e^{x} 至小數第三位四捨五入。


範例

輸入輸出
12.718
27.389
-10.368
-30.050
-50.007

演算法(簡碼)與流程圖

簡碼步驟流程圖 / 座標對應
練習三:理財應用 後側重複

題目描述

輸入錢包總金額,爾後持續輸入花費金額,當錢包金額不足花費或錢包金額為 0 時,程式結束。


輸入說明

一個自然數 m,代表錢包總金額。
以後連續輸入自然數 k 表示欲花費的金額。
當花費金額 > 錢包金額時,顯示 "金額不足" 並結束程式,否則持續輸入。
當錢包金額為 0 時,顯示 "錢包金額為 0" 並結束程式。
0\le m,k\le 10^{4}


輸出說明

  • 若錢包總金額足夠花費,則顯示花費後錢包剩餘金額。
  • 若錢包總金額不足花費,則顯示 "金額不足" 並離開程式。
  • 若錢包剩餘 0 元,則顯示 錢包金額為 0 並離開程式。
  • 每一個顯示均應跳行隔開。


範例

輸入輸出
100
63
50
37
金額不足
1
2
金額不足
0
1
金額不足
50
20
11
13
6
30
19
6
0
錢包金額為 0

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)
練習四: 重複+continue+break

題目描述


輸入說明


輸出說明


範例

輸入輸出
100
89
94
88
68
D
94
-1
C
-1Bm
84
73
-20
41
-1
Be

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)
練習五:輸出一個 巢狀迴圈

題目描述

某校共有 n 個班級,每班學生人數不定。請寫一個學生成績平均程式,能輸出每一位學生平均及班級總平均。


輸入說明

第一列輸入 n 表示該校共有 n 個班級。
第二列輸入 n_{1} 表示第一班有 n_{1} 個學生。
第三列輸入 2 個整數 m_{1,1}e_{1,1},表示第一班第一位學生的數學與英文成績。
第四列輸入 2 個整數 m_{1,2}e_{1,2},表示第一班第二位學生的數學與英文成績。
依此類推輸入至 n_{1} 位學生的 e_{1,n1} m_{1,n1} 表示第一班第 n_{1}位學生的數學與英文成績。
n_{1}+3 列輸入 n_{2} 表示第二班有 n_{2} 個學生。
n_{1}+4 列以後連續 n_{2} 列,每一列輸入 2 個整數,分別代表該班該位學生數學與英文成績。
依此類頹輸入到最後一位學生 e_{n,nn} m_{n,nn} ,表示第 n 班的第 n_{n}位學生的數學與英文成績。
1\le n\le 100\le e_{a,b},m_{a,b}\le 1000\le a\le n0\le b\le n_{a}


輸出說明


範例

輸入輸出
0 0A
60 100C
61 100Bm
100 80Be
100 81Ae
99 100Am
99 99A
100 100A+

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)