第八堂社課規劃 === ## 此網站 https://reurl.cc/yQyApM ## 回饋表單 https://forms.gle/WjkYGUtuYuqAGxUP6 時間規劃 - 2:15~2:30 總複習 - 2:30~3:15 玩quizizz - 3:15~3:50 寫實作題 - 3:50~4:00 算成績 + 回饋表單 - 4:00~4:05 領社食 # problems set - 純輸出*1 G - 簡單語法*1 A - 數學*1 C - if-else*2 H - for*2 D F - 陣列*2 E - 函數*1 B - 防破台*1 # pA. 鉿寽沃得 ok 你確定你真的會用驗證程式嗎? 輸出"Hello world!"來試試看程式碼吧! ``` input: (沒有輸入喔) output: Hello world! ``` # pB.簡易加法 ok 這題會有兩個輸入a, b兩個數字用空格隔開 請輸出a+b, 並且換行 ``` smaple input1: 6 455 sample output1: 461 smaple input2: -2 -1 sample output2: -3 ``` # pC. 起哲你害我的GPA好醜阿 ok GPA是大學算分的方式,而他的概念就是把成績對照到固定的分數,就類似會考。 很燙是今年大一的學生,他在一些意外之下,修到了一門奇怪的微積分課,雖然已經學期末了,但是教授一直不跟他說他的微積分成績,很燙想要快速地知道他GPA究竟是多少,請問你能寫一個程式幫他計算他GPA是多少嗎? 每個人的一生中,幾乎可說碰到分數換算GPA這件事,是必然會發生的。李大釗曾經提到過,人生最高理想,在求達於真理。這段話讓我所有的疑惑頓時豁然開朗。一般來講,我們都必須務必慎重的考慮考慮。迪斯里說過一句著名的話,為理想的實現而生活,則生趣盎然。強烈建議大家把這段話牢牢記住。帶著這些問題,我們一起來審視分數換算GPA。分數換算GPA似乎是一種巧合,但如果我們從一個更大的角度看待問題,這似乎是一種不可避免的事實。面對如此難題,我們必須設想周全。 |分數|GPA| |---|---| |90-100|4.3| |85-89|4| |80-84|3.7| |77-79|3.3| |73-76|3| |70-72|2.7| |67-69|2.3| |63-66|2| |60-62|1.7| |0-59|0| ``` 輸入說明 輸入只有一個數字N,代表很燙拿到的微積分成績,請輸出他的GPA 0≤N≤100 輸出說明 請輸出修改過後的成績,並且將原順序倒過來輸出,請用空白隔開數字。 範例輸入 83 範例輸出 3.7 ``` # pD.西式稀釋稀世珍寶 最近很流行什麼西式來、稀釋去的,但大 127 常常不知道要怎麼把A ml稀釋神秘的 $x\%$ 的溶液稀釋成 $y\%$ 的溶液B。 你能幫他寫一個程式計算嗎? 請假設: 體積具有加成性,即 a ml 的溶液A加上 b ml 的水將會變成 a+b ml。 ``` Input 輸入的第一行有兩個整數,x 以及 y。 保證 0<y≤x≤100 Output 請輸出一個整數,代表若要 1 公升的溶液B,需要多少 毫升 的溶液A?請無條件捨去到整數 smaple input1: 95 75 sample output1: 789 ``` # pE. 次方與階乘 ok 請讀入兩個數字$n,m$,並輸出$n^m + \frac{n!}{m!}$ ``` 輸入說明 輸入有兩個正整數n, m 1<=n<=10 0<=m<=5,且n>=m 輸出說明 請輸出n^m(n的m次方) + n!/m! 注意:請記得考慮m=0的情況(0!=1) 範例輸入 5 3 範例輸出 145 ``` # pF. 3n+1 問題 ok "考拉茲猜想"是指對於每一個正整數 n ,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此循環,最終都能夠得到1。 例如: n = 6,得到序列$6, 3, 10, 5, 16, 8, 4, 2, 1$,共需要8個步驟。 現在,請聰明的你計算一下,給定一個正整數,計算出它得到1所需的步驟數。 ``` Input 輸入的第一行有一個整數n 。 保證 0<n<100 Output 請輸出一行包含一個整數,循環進行操作,得到1所需的步驟數。 Sample Input 1 6 Sample Output 1 8 ``` # pG. 我愛零分 ok 就讀建功高中裡的學生大雄,最喜歡考零分了!一天因緣際會,大雄拿到了成績單,但他對自己許多沒考到零分的考卷並不滿意,希望可以把他們通通改成零分!但是因為大雄太厲害了,甚至可以考出低於零分的成績!所以他不希望改掉他負分的成績。 此外他還想惡作劇一下,把分數的順序偷偷顛倒。 現在請你幫忙大雄,把所有成績通通改成他喜歡的 0 分,但是如果有負數的成績,不需要更動。最後再把原本成績順序倒過來輸出。 ``` 輸入說明 第一行是一個整數n,代表總共有n個成績,接下來的n行裡,每行有一個整數s,代表大雄的原始成績。 1≤n≤10000 −100≤s≤100 輸出說明 請輸出修改過後的成績,並且將原順序倒過來輸出,請用空白隔開數字。 範例輸入 3 -15 33 90 範例說明 3 接下來有三個數字 -15 -> -15 (負分不用改) 33 -> 0 (改) 90 -> 0 (改) 最後再把順序倒過來輸出 範例輸出 0 0 -15 ``` # pH.最小公倍數 ok 這題會有兩個輸入a, b兩個數字用空格隔開 請輸出a跟b的最小公倍數, 並且換行 ``` smaple input1: 5 12 sample output1: 60 smaple input2: 8 16 sample output2: 16 ``` # pI. 矩陣的翻轉 ok 針對所讀取到的矩陣進行翻轉。 ``` 輸入說明 第一行會有兩個數字,分別為 列(row)<100 和 行(column)<100,緊接著就是這個矩陣的內容 輸出說明 直接輸出翻轉後的矩陣 範例輸入 #1 2 3 3 1 2 8 5 4 範例輸出 #1 3 8 1 5 2 4 ```