c002: f91 McCarthy 是一個有名的資訊專家 他定義了一個遞迴的函數叫做 f91 它輸入一個正整 數 N 並且依據以下的規則傳回一個正整數 :. 如果 N <= 100, 那麼 f91(n) = f91( f91( N+11) ). 如果 N >= 101, 那麼 f91(n) = N

Similar documents
Problem 1. 星座查詢 (Time Limit: 1 second) 問題描述 : 星座查詢有 " 水瓶 "," 雙魚 "," 牡羊 "," 金牛 "," 雙子 "," 巨蟹 "," 獅子 "," 處女 "," 天秤 "," 天蠍 "," 射手 "," 摩羯 "; 請設計程式, 根據輸入之月

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - _m30.doc

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

投影片 1

开眼看世界

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

p.2 1. a. b. c. (i) (ii)

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

2 part 01 浴室 浴室收納原則 要在浴室用的東西一定要收在浴室 從內容物只剩一點的洗滌劑容器開始整理 減少相同物品的數量 多的物品只要 1~2 個就夠了 每天要用的東西別放在浴室櫃子裡

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

的 精 准 帮 扶 持 续 扩 大 有 效 投 入, 实 施 项 目 建 设 四 督 四 保 制 度, 积 极 对 接 国 家 重 大 工 程 包 和 专 项 建 设 基 金, 商 合 杭 高 铁 合 安 高 铁 京 东 方 10.5 代 线 等 一 批 重 大 项 目 开 工 建 设, 合 福 高

Microsoft Word - 澎湖田調報告-昕瑤組.doc

1

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

2深化教育教学改革、创新人才培养模式

Microsoft Word - 9pinggb_let.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

简报158期.doc

CC213

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

4

Microsoft Word - ACI chapter00-1ed.docx

Excel VBA Excel Visual Basic for Application

¦ÛµM¬ì²Ä3¦¸²Õ¨÷-¾Ç´ú¤ºŁ¶«Êٱ.prn, page Normalize ( <4D F736F F D20A6DBB54DACECB2C433A6B8B2D5A8F72DBEC7B4FAA4BAADB6ABCAADB12E646F63> )

一年二班 A081. 生活實業家 音樂教室三 一年二班 A071. 民主審議與公民行動 5F 多功七 一年二班 F191. 插畫設計與版畫創意 4F 圖書館 一年二班 A081. 生活實業家 音樂教室三 一年二班 C091. 打開潘朵拉的盒

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.py 檔 ) Sum_3_7.py 程式樣版 n = int(input()

Microsoft PowerPoint - VB14.ppt

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行

實驗 使用 IPv4 和 IPv6 計算摘要路由 拓樸 位址分配表 子網 IPv4 位址 IPv6 位址 HQ 的 LAN / :DB8:ACAD:E::/64 HQ 的 LAN / :DB8:ACAD:F::/64 EAS

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9B8D5C3442DB57BA6A1B35DAD702DB34EACEC>

Microsoft PowerPoint - C_Structure.ppt

Mr

基本數學核心能力測驗_行為觀察記錄紙_G2版本

書面

<4D F736F F D D2DB9D8D3DAB9ABB2BCBBB7BEB3D0A1BCC7D5DFCFEEC4BF3134C4EAD0C2CEC5D7F7C6B7B4F3C8FCBBF1BDB1BDE1B9FBB5C4CDA8D6AAA3A8BDCCD3FDCAD220BDF0D3F1E6C3A3A >

AutoCAD 用戶如何使用 ArchiCAD

ACI pdf

第 15 章遞迴呼叫 本章學習目標 說明遞迴函式呼叫概念 透過範例介紹遞迴函式呼叫與應用 本章重點概述 本章主要介紹如何使用遞迴函式呼叫進行計算 1

Microsoft Word - ²Ä158´Á«ß®v³q°T


輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Microsoft Word C-A卷.docx

實驗八 數位邏輯 實驗大綱 : 一 邏輯訓練器的介紹簡介 二 LED 的電路操作 三 了解基本邏輯閘的應用邏輯閘的應用 (AND,OR,NOT,NAND,NOR,) 四 邏輯閘的組合應用 ( 數個連接起來做應用, 卡諾圖訓練 ) 實驗原理 : 一 邏輯訓練器的介紹 OFF ON

前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE

男人的大腦 女人的大腦

( )... 5 ( ) ( )

105A 資管一程式設計實驗 06 函式定義謝明哲老師 2 程式設計實驗 6.3: 自行定義一個可以接受兩個整數並傳回其最大公因數的函式, 接著利用該函式自 行定義一個可以接受兩個整數並傳回其最小公倍數函式 // gcd_fcn.cpp int gcd(int m,

Maasa停車場管理系統

舞動春天 快樂時光 小 新 生 報 到 101 快樂時光 體 育 表 演 會 舞動春天 小 101 節 慶 活 動

Microsoft Word - 09.數學 docx

p-2

選擇學校午膳供應商手冊適用於中、小學 (2014年9月版)

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.class 檔 ) Sum_3_7.java 程式樣版 public cla

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強


A-01 日數計算 題目說明 : 請設計天數計算程式, 輸入西元幾年 月 日資料, 用以計算輸入日期為當年的第幾天 輸入說明 : 輸入正整數 y m d, 分別代表年 ( 西元 ) 月 日, 其中每個輸入間, 皆以空格做為分隔 輸出說明 : 計算輸入的日期為當年的第幾天 難易度 : ( 簡易 )(

日政发〔2016〕 号

Transcription:

北一女中 101 學年度第一學期程式設計入門期末考程式題 班級 : 座號 : 姓名 : 1. 做答時間 :90 分鐘 ( pm :0 ~ 5:00 ), 請把握! 2. 請於 moodle 上填寫 高中生程式解題系統 之帳號. 於 高中生程式解題系統 上完成指定題目之一, 並將畫面抓下 (Alt+PrintScrn) 後, 貼上小畫家, 存成 finalexam_01_xxxx.jpg finalexam_02_xxxx.jpg 上傳至 moodle 4. 解出任一題者得六十分, 解出任兩題者得八十五分, 解出三題者除滿分外, 另可得到神秘禮物一份 - 0 -

c002: f91 McCarthy 是一個有名的資訊專家 他定義了一個遞迴的函數叫做 f91 它輸入一個正整 數 N 並且依據以下的規則傳回一個正整數 :. 如果 N <= 100, 那麼 f91(n) = f91( f91( N+11) ). 如果 N >= 101, 那麼 f91(n) = N-10 請你寫一個程式來計算 f91 每組測試資料一列 含有 1 個正整數 N( N <= 1000000) 輸入最多有 250000 組測試 資料 若 N=0 代表輸入結束 對每組測試資料輸出一列 f91(n), 輸出格式請參考 Sample Output 500 91 0 f91(500) = 490 f91(91) = 91-1 -

c079: 1046 - Peter's Smokes Peter 有 n 支紙煙, 他一支一支的抽並且把煙屁股留起來 當他有 k 支煙屁股 (k>1) 時 他可以把它們捲成一支新的紙煙 請問 Peter 共可以抽幾支紙煙? 每筆測試資料一列 每列有 2 個整數 n,k 對每一列輸入, 請輸出 Peter 共可以抽幾支紙煙 4 10 100 5 5 14 124-2 -

c022: 1078 - Odd Sum 給你一個範圍 a 到 b, 請你找出 a 與 b 之間所有奇數的和 例如 : 範圍 [, 9] 中所有奇數的和就是 + 5 + 7 + 9 = 24 輸入的第一列有一個整數 T (1 T 100), 代表以下有多少組測試資料 每組測試資料 為兩列, 包含兩個數 a 與 b (0 a b 100) 每組測試資料輸出一列, 內容為 a 及 b 間所有奇數的和 2 1 5 5 Case 1: 9 Case 2: 8 - -

d05: 10970 - Big Chocolate Mohammad 最近去瑞士 因為他很愛他的朋友們, 他決定要買巧克力請他們, 但是由於這麼高級的巧克力很貴 ( 你也知道 Mohammad 有點小氣!), 他只買得起一片巧克力, 很大的一片巧克力 ( 大到圖 1 也看不到全部 ) 來請他的朋友們 現在, 他要給他的朋友每人一小塊, 因為他相信人生而平等, 他要每一小塊都一樣大 這巧克力是由 M N 個單位大小的正方形所構成的 M N 矩形 你也可以假設 Mohammad 剛好有 M N 個朋友等著吃巧克力 切割巧克力時,Mohammad 可以以垂直或水平的方向沿著小方塊間的溝槽切割 切割開來的每一塊也要分別單獨地以同樣的方式來處理, 直到他有 M N 塊單位大小的巧克力為止 不幸的是, 由於他很懶, 只要能完成工作, 他希望切越少刀越好 你的目標就是要告訴他要把這些巧克力方塊全切開至少需要幾刀 圖 1. Mohammad 的巧克力 輸入有好幾筆測試資料 輸入的每一行有兩個整數 1 M 00 表示巧克力有幾列,1 N 00 表示巧克力有幾欄 重覆處理輸入直到檔案結束 針對每行輸入, 你的程式要輸出一行, 在該行中含有要把整個巧克力切成單位大小方塊所需要的最少刀數 2 2 1 1 1 5 0 4-4 -

d658: 1166 - Hello World! 當你剛學程式印出 Hello World! 時, 你總是很高興因為你還不曉得以後還會碰到多難多複雜的程式和演算法 現在, 假設你還不知道迴圈, 要印出 7 行的 Hello World!, 你只好使出最後的絕招 複製 然後貼上 如果你夠聰明的話, 你知道輸出 7 行的 Hello World! 只要複製貼上 次就夠了 如圖 1 所示, 當我們複製 1 行 Hello World! 然後貼上你可以得到 2 行 Hello World!, 當你複製這 2 行然後再次貼上可以得到 4 行, 最後再複製 行貼上就可以得到上述輸出 7 行的答案 ( 圖 4) 所以複製貼上 次就是我們想要的答案 現在要你輸出若干行的 Hello World!, 請回答出最少要複製貼上幾次才能達到你要的數量 當然, 你複製貼上的 Hello World! 不能被刪除掉 Figure 1 Figure 2 Figure Figure 4 有若干行輸入測資, 每行包括一個正整數 N(0<N<10001) 代表要印出的 Hello World! 數量 當 N 為負數時代表輸入結束, 這行不用做處理 對於每行測資請輸出一行, 格式為 Case X: Y,X 代表第幾筆測資,Y 代表最少要複製 貼上的次數 2 10-1 Case 1: 1 Case 2: 4-5 -

c004: Beat the Spread! 超級盃又來了, 為了打發中場休息時間, 大家就來下注最後的結 果會如何 大家下注的目標為兩隊最後的分數和, 或者兩隊最後 分數差的絕對值 給你這 2 個值, 你能推出這 2 隊最後的得分是多少嗎? 輸入的第一列有一個整數, 代表以下有多少組測試資料 每組測試資料一列, 有 2 個大於等 於 0 的整數 s, d,s 代表比賽結束時 2 隊分數的總和, d 代表比賽結束時 2 隊分數差的 絕對值 對每組測試資料輸出一列, 包含 2 個整數代表比賽結束時這 2 隊的分數, 分數大的在前 如 果沒有這樣的分數, 請輸出 impossible 請記得 : 美式足球的分數一定是大於等於 0 的整數 4 40 20 20 40 5 1 100 1 0 10 impossible 2 impossible - 6 -

c010: What is the Median? 在統計學的世界中, 中間數 (median) 扮演一個重要的角色 根據定義 : 中間數就是在一連串已由小到大排序的數字中, 排在中間的那一個數 例如 : 在 {1,,4,9,11} 中 4 就是中間數 萬一有偶數個數字, 我們定義中間數就是位於中間的那 2 個數的和除以 2( 而且只取整數部分 ) 例如: 在 {1,2,,6,7,8} 中 {,6} 是位於中間的 2 個數, 所以中間數就是 (+6)/2=4 輸入包含了 N 個 (N<10000) 的整數 對每一個輸入, 請輸出到現在為止已輸入的數的中間數 1 4 60 70 50 2 1 2 4 27 4-7 -

d25: Q10929: You can say 11 你的任務是, 給你一個正整數 N, 判定它是否是 11 的倍數 每列資料有一個正整數 N,N 最大可能到 1000 位數 若 N = 0 代表輸入結束 對每個輸入的數, 輸出是否為 11 的倍數 輸出格式請參考 Sample Output 1122 0800 297 245569 508297 11224 0 1122 is a multiple of 11. 0800 is a multiple of 11. 297 is a multiple of 11. 245569 is a multiple of 11. 508297 is a multiple of 11. 11224 is not a multiple of 11. - 8 -

c02: 0082 Perfection 一個整數 b 如果可以被另一個整數 a 整除 ( 在這裡 a>b), 我們稱 b 是 a 的一個因數 Perfect Number 是一個正整數並且等於其所有因數的和 例如 :6 和 28 都是 perfect number 因為 6=1+2+,28=1+2+4+7+14 如果一個正整數不是 perfect, 那他就是 deficient 或者是 abundant, 根據其所有因數的和是小於或大於這個數本身 因此,9 是 deficient 因為 1+<9 而 12 是 abundant 因為 1+2 ++4+6>12 請寫一個程式求出某一個數是 perfect, deficient 或者 abundant 有一連串 ( 不會超過 100 個 ) 的正整數 n(1 <= n < 60000),n=0 代表輸入結束 請參考 Sample Output 數字部分佔 5 個字元長度, 靠右對齊 與後方的敘述間空 2 個 空白格 若題目沒有特別說明, 則應該以多測資的方式讀取, 若不知如何讀取請參考 a001 的範例程 式 15 28 6 56 60000 22 496 0 PERFECTION OUTPUT 15 DEFICIENT 28 PERFECT 6 PERFECT 56 ABUNDANT 60000 ABUNDANT 22 DEFICIENT 496 PERFECT END OF OUTPUT - 9 -

c067: Box of Bricks 歲的小明喜歡玩他的方塊積木, 他總是把方塊疊在一起形成高度不一的方塊堆 然後他說 : 這是一面牆 5 歲的姊姊小美聽到了就跟小明說 : 真正的牆高度應該要一樣才行 小明聽了覺得有道理於是決定要搬動一些方塊使所有方塊堆的高度一樣 如下圖 由於小明是個懶惰的小孩, 他想要搬動最小數目的方塊以達成這個目的, 你能幫助他嗎? 輸入包含好幾組資料, 每組資料有 2 行, 第一行有一個數字 n, 代表有幾堆方塊 第二行有 n 個數字分別代表這 n 堆方塊的高度 h i 你可以假設 1<=n<=50 1<=h i <=100 方塊的總數一定可以整除堆數 n, 也就是說一定可以使所有的方塊堆同樣高度 如果輸入的 n=0, 代表輸入結束 對每一組輸入資料, 首先輸出一行這是第幾組測試資料, 下一行為 "The minimum number of moves is k." k 在這裡就是需搬動方塊最小的數目以使所有的方塊堆同一高度 每組測試資料後亦請空一行 請參考 Sample Output. 6 5 2 4 1 7 5 1 1 1 0 Set #1 The minimum number of moves is 5. Set #2 The minimum number of moves is 0. - 10 -