2015年12月18日 星期五

夠了!更多並不等於幸福!

    在聖誕節的前夕,於週報上看見一篇文章打動我的心靈。

    「更多並不等於幸福」!


    每次拿到周報都會稍微瞄一眼,這個主題吸引了我!

2015年12月4日 星期五

d057:11494 - Queen (36)

d057: 11494 - Queen (36)

更新時間:2016/12/22

內容
  西洋棋中有幾個子的走法滿特別的,其中一個就是皇后。她可以循垂直、水平、或對角線的方向隨她走幾格,如下圖 (黑點表示皇后可以一步走到的格子):
    西洋棋大師 Kary Gasparov 提出了一新的問題:在標準的西洋棋空棋盤 (8 x 8 棋盤) 上擺一個皇后,它要走幾步才能走到某個特定的格子?Kary 已經找到了某些情況的解,但有些情況他卻解不出來。因此他請你幫他寫一個程式來解這個問題。

輸入說明
  輸入檔包含了好幾筆測試資料。每筆測試資料只有一行,其中含有整數 X1, Y1, X2 及 Y2 (1 ≤ X1, Y1, X2, Y2 ≤ 8)。皇后從座標 (X1, Y1) 的格子開始,必須在座標 (X2, Y2) 的格子結束。在棋盤中的行由左至右編號為 1 到 8,列則由上至下編號為 1 到 8。位於第 X 列第 Y 行的格子其座標為 (X, Y)。 輸入的結尾以四個由空白隔開的 0 來表示。

輸出說明
  對於每筆測試你的程式要印出一行,該行含有一個整數,表示皇后要走到新的位置至少需要幾步。

範例輸入
  4 4 6 2
  3 5 3 5
  5 5 4 3
  0 0 0 0

範例輸出
  1
  0
  2

提示

背景知識
  迴圈




想一想,再看解答~

d070:文文的求婚--續集 (0 尾版) (35)

d070: 文文的求婚--續集 (0 尾版) (35)

更新時間:2016/12/22

內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。

輸入說明
  輸入的每一行有一個正整數 y,代表珊珊生日的西元年份。輸入的最後一行有一個 0,代表輸入的結束,這個數字請勿做任何處理。

輸出說明
  對於所輸入的每個 y,要各別輸出一行。若 y 是閏年,請於該行輸出「a leap year」,否則請輸出「a normal year」。

範例輸入
  1992
  1993
  1900
  2000
  0

範例輸出
  a leap year
  a normal year
  a normal year
  a leap year

提示

背景知識
  迴圈




想一想,再看解答~

d126:一、牧场围栏 (34)

d126: 一、牧场围栏 (34)

更新時間:2016/12/22

內容
  Z先生是一个大牧场主,他饲养的奶牛每年都源源不断地运往世界各地,我们的故事也由此产生了……
  Z先生有一个矩形牧场,它的长和宽分别用 a 和 b (单位:米)表示,现在需要再牧场四周修建围栏,请编一个程序计算牧场的周长以确定用料的多少。

輸入說明
  输入档有多组数据,每组数据占一行,分别为 a 和 b ,以一个空格隔开。a 和 b 均为不超过1000的正整数。

輸出說明
  输出牧场的周长。

範例輸入
  4 3

範例輸出
  14




繁體中文版本:

內容
  Z先生是一個大牧場主,他飼養的奶牛每年都源源不斷地運往世界各地,我們的故事也由此產生了......
  Z先生有一個矩形牧場,它的長與寬分別用 a 和 b (單位:公尺)表示,現在需要再牧場四周修建圍欄,請編一個程序計算牧場的周長以確定用料的多少。

輸入說明
  輸入檔有多組數據,每組數據佔一行,分別為 a 和 b ,以一個空格格開。a 和 b 均不超過 1000 的正整數。

輸出說明
  輸出牧場的周長。

範例輸入
  4 3

範例輸出
  14




想一想,再看解答~

d053:10970 - Big Chocolate (33)

d053: 10970 - Big Chocolate (33)

更新時間:2016/12/22

內容
  Mohammad 最近去瑞士。因為他很愛他的朋友們,他決定要買巧克力請他們,但是由於這麼高級的巧克力很貴 (你也知道Mohammad 有點小氣!),他只買得起一片巧克力,很大的一片巧克力 (大到圖 1 也看不到全部) 來請他的朋友們。現在,他要給他的朋友每人一小塊,因為他相信人生而平等,他要每一小塊都一樣大。
  這巧克力是由 M×N 個單位大小的正方形所構成的 M×N 矩形。你也可以假設 Mohammad 剛好有 M×N 個朋友等著吃巧克力。切割巧克力時,Mohammad 可以以垂直或水平的方向沿著小方塊間的溝槽切割。切割開來的每一塊也要分別單獨地以同樣的方式來處理,直到他有 M×N 塊單位大小的巧克力為止。不幸的是,由於他很懶,只要能完成工作,他希望切越少刀越好。
  你的目標就是要告訴他要把這些巧克力方塊全切開至少需要幾刀。


1. Mohammad 的巧克力

輸入說明
  輸入有好幾筆測試資料。輸入的每一行有兩個整數 1≤M≤300 表示巧克力有幾列,1≤N≤300 表示巧克力有幾欄。重覆處理輸入直到檔案結束。

輸出說明
  針對每行輸入,你的程式要輸出一行,在該行中含有要把整個巧克力切成單位大小方塊所需要的最少刀數。

範例輸入
  2 2
  1 1
  1 5

範例輸出
  3
  0
  4

提示:一星秒殺題




想一想,再看解答~

2015年12月3日 星期四

a003:兩光法師占卜術 (32)

a003: 兩光法師占卜術 (32)

更新時間:2016/12/22

內容
  兩光法師時常替人占卜,由於他算得又快又便宜,因此生意源源不絕,時常大排長龍,他想算得更快一點,因此找了你這位電腦高手幫他用電腦來加快算命的速度。他的占卜規則很簡單,規則是這樣的,輸入一個日期,然後依照下面的公式:
    M=月
    D=日
    S=(M*2+D)%3
  得到 S 的值,再依照 S 的值從 0 到 2 分別給與 普通、吉、大吉 等三種不同的運勢。

輸入說明
  月份及日期。

輸出說明
  運勢。

範例輸入
  1 1
  1 2

範例輸出
  普通
  吉




想一想,再看解答~

2015年11月27日 星期五

d071:文文的求婚--續集 (EOF版) (31)

d071: 文文的求婚--續集 (EOF版)(31)

更新時間:2016/12/22

內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。

輸入說明
  輸入有若干行。輸入的每一行有一個正整數 y,代表珊珊生日的西元年份。輸入以 EOF 作為結束。

輸出說明
  對於所輸入的每個 y,要各別輸出一行。若 y 是閏年,請於該行輸出「a leap year」,否則請輸出「a normal year」。

範例輸入
  1992
  1993
  1900
  2000

範例輸出
  a leap year
  a normal year
  a normal year
  a leap year

提示

背景知識
  迴圈




想一想,再看解答~

2015年6月30日 星期二

d140:On Sale (30)

d140: On Sale (30)

更新時間:2016/12/21
0.01 to 100.0010% off
100.01 to 500.0020% off
$500.01 and over40% off
內容
  美國有一家章魚百貨公司舉辦清倉大拍賣。它的拍賣折扣如左表。但貨品的初始價格如果不滿 100 元,必須另外加收 8 元的貨物稅。
輸入說明
  測試資料每一行代表貨品的原始價格。貨品價格介1.00~10000000.00 元之間。
輸出說明
  各筆貨品依上表折扣計算,並以無條件捨去法計算到小數第二位,依下列輸出範例格式輸出。
範例輸入
  127.02
  699.99
  4.50
  1.10
  1.11
  1.12
  1.13
  120.00
  999.99
  34.00
  106.28
  119.60
  978.20
  902.00
範例輸出
  $101.61
  $419.99
  $12.05
  $8.99
  $8.99
  $9.00
  $9.01
  $96.00
  $599.99
  $38.60
  $85.02
  $95.68
  $586.92
  $541.20
提示
  若浮點數不準確,可改用整數。



想一想,再看解答~

d786:平均值 (29)

d786: 平均值 (29)

更新時間:2016/12/21
內容
  已知一n個元素的整數數列,計算出這組數列的平均值,四捨五入至小數第2位。
輸入說明
  第一行的數字,代表有幾組測試資料,第二行開始的每一行即為一筆測試資料。
  每一筆測試資料以空格分開數字:
    第一個整數為數列長度n,其範圍為[1,100]的整數;
    接下來的n個整數,其範圍為[-10000, 10000]的整數。
輸出說明
  對每一筆測試資料,以一行輸出平均數,並四捨五入至小數第2位。
範例輸入
  2
  5 2 4 6 8 10
  3 52 30 61
範例輸出
  6.00
  47.67



想一想,再看解答~

c004:Beat the Spread! (28)

c004: Beat the Spread! (28)

更新時間:2016/12/21
內容
  超級盃又來了,為了打發中場休息時間,大家就來下注最後的結果會如何。大家下注的目標為兩隊最後的分數和,或者兩隊最後分數差的絕對值。給你這2個值,你能推出這2隊最後的得分是多少嗎?
輸入說明
  輸入的第一列有一個整數,代表以下有多少組測試資料。 每組測試資料一列,有2個大於等於 0 的整數 s, d,s 代表比賽結束時2隊分數的總和, d 代表比賽結束時2隊分數差的絕對值。
輸出說明
  對每組測試資料輸出一列,包含2個整數代表比賽結束時這2隊的分數,分數大的在前。如果沒有這樣的分數,請輸出「 impossible」。 請記得:美式足球的分數一定是大於等於 0 的整數。
範例輸入
  4
  40 20
  20 40
  5 1
  100 1
範例輸出
  30 10
  impossible
  3 2
  impossible
提示
背景知識
  迴圈



想一想,再看解答~

d143:11172 - Relational Operators (27)

d143: 11172 - Relational Operators (27)

更新時間:2016/12/21
內容
  有些運算子(operator)是用來檢查兩個數值之間的關係,這種運算子稱為關係運算子(relational operators)。 給你兩個數值你的工作就是要找出它們之間的關係是(1)第一個大於第二個 (2)第二個小於第一個 (3)兩個一樣大。
輸入說明
  輸入的第一列有一個整數代表共有多少組測試資料。接下來每列有兩個整數 a 和 b ( |a|,|b| < 1000000001)。
輸出說明
  對於每組測試資料,輸出,">", "<" 或 "=",代表該二數字的關係。
範例輸入
  3
  10 20
  20 10
  10 10
範例輸出
  <
  >
  =



想一想,再看解答~

2015年6月7日 星期日

d039:11044 - Searching for Nessy (26)

d039: 11044 - Searching for Nessy (26)

更新時間:2016/12/21
內容
  尼斯湖水怪是一隻住在尼斯湖中神秘且不明的動物。尼斯湖則是北蘇格蘭的印芬尼斯市附近的一個大且深的淡水湖。尼斯怪通常被視為一種湖怪。
背景
  2003 年 7 月,BBC (英國國家廣播電視公司) 曾報導了一項他們對尼斯湖所作的大規模研究,他們用 600 支聲納也沒有辦法在湖中找到任何「水怪」(也就是任何已知或未知的大型動物) 的踪跡。他們推論尼斯怪並不存在。現在我們要重覆這項實驗。
問題
  給你一個 n 列 m 行的格子代表尼斯湖,6 ≤ n, m ≤ 10000,找出最少要放幾個聲納才能控制所有的方格,條件如下:
    一個聲納佔一格;
    它的監控範圍為所在的那一格及緊鄰的格子;
    邊緣的格子不需要監控,因為尼斯怪太大了,無法蔵在那兒。
例如,





其中 X 代表聲納,灰色區域則是它所監控的範圍。最後一個圖則是一組可接受的解答。
輸入說明
  輸入的第一行有一個整數,t,代表測試筆數。每筆測資一行,含有兩個由空白分開的數字,6 ≤ n, m ≤ 10000,也就是格子的大小 (n 列 m 行)。
輸出說明
  每筆測資輸出一行,顯示符合上述條件的最小數字。
範例輸入
  3
  6 6
  7 7
  9 13
範例輸出
  4
  4
  12
提示



想一想,再看解答~

d069:文文的求婚--續集 (n 行版) (25)

d069: 文文的求婚--續集 (n 行版) (25)

更新時間:2016/12/21
內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。
輸入說明
  輸入的第一行有一個整數 n。接下來的 n 行每行有一個正整數 y,代表珊珊生日的西元年份。
輸出說明
  對於所輸入的每個 y,要各別輸出一行。若 y 是閏年,請於該行輸出「a leap year」,否則請輸出「a normal year」。
範例輸入
  4
  1992
  1993
  1900
  2000
範例輸出
  a leap year
  a normal year
  a normal year
  a leap year
提示
背景知識
  while 迴圈



想一想,再看解答~

d074:電腦教室 (24)

d074: 電腦教室 (24)

更新時間:2016/12/21
內容
  蝸牛老師在一個優質高中擔任電腦老師,在學校裡有一個他專用的電腦教室。最近學校有一筆經費要幫這個電腦教室更新電腦。學校的原則是,每個上課的學生都要有自己的電腦,但是不希望購買多餘的電腦。給你蝸牛老師的任教班級數及每班人數,請你幫他算出要買幾部新電腦給學生使用。
輸入說明
  輸入只有兩行。第一行有一個正整數 n,代表蝸牛老師的任教班級數。第二行有 n 個由空白隔開的正整數,代表各班人數。
輸出說明
  輸出需購買的電腦數量。
範例輸入
  5
  42 39 41 43 30
範例輸出
  43
提示
背景知識
  迴圈



想一想,再看解答~

d511:小明的作業 (23)

d511: 小明的作業 (23)

更新時間:2016/12/21
內容
  小明這學期的數學課教到了三角形,於是老師給了他們一個作業,這個星期一到星期五每個人上學時都要帶三根樹枝到學校來,如果那三根樹枝可以構成一個三角形,那天就可以加一分。給你小明所帶樹枝的長度,請你幫他看看他可以加幾分?
輸入說明
  輸入一共有 5 行,每行有 3 個整數,代表當天小明所帶的樹枝的長度。
輸出說明
  輸出一個整數,代表小明可以加幾分。
範例輸入
  1 2 3
  2 4 6
  3 4 5
  5 3 2
  1 3 5
範例輸出
  1
提示



想一想,再看解答~

d226:10071 - Back to High School Physics (22)

d226: 10071 - Back to High School Physics (22)

更新時間:2016/12/21
內容
  某一個粒子有一初速度和等加速度。假設在 t 秒後此粒子的速度為 v ,請問這個粒子在 2t 秒後所經過的位移是多少。
輸入說明
  每組測試資料1列,有2個整數,分別代表 v(-100 <= v <=100)和 t(0 <= t <= 200)。
輸出說明
  對每組測試資料請輸出這個粒子在 2t 秒後所經過的位移是多少。
範例輸入
  0 0
  5 12
範例輸出
  0
  120
提示
  v-t圖:圖形下的面積,代表位移。此圖形會是個梯形。



想一想,再看解答~

a058:MOD3 (21)

a058: MOD3 (21)

更新時間:2016/12/20
內容
  相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。那,如果一次請你判斷很多個數呢嘿嘿?給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個。
輸入說明
  第一行有一個正整數n,代表接下來有幾個數字,接著有n個介於1到50000之間的數字,請你做判斷。
輸出說明
  輸出三個數字(以空白隔開),分別為n個數字中,三的倍數、三的倍數+1、三的倍數+2的數量。
範例輸入
  5
  1
  2
  3
  4
  5
範例輸出
  1 2 2
提示
背景知識
  迴圈



想一想,再看解答~

d498:我不說髒話(20)

d498: 我不說髒話(20)

更新時間:2016/12/20
內容
  文文小學時因交友不慎,學會了說髒話。有一天他說髒話時被老師聽到了,結果被罰在黑板上寫 n 遍「I don't say swear words!」。
輸入說明
  輸入只有一行,其中含有一個正整數 n,代表文文被罰寫的次數。
輸出說明
  輸出 n 行「I don't say swear words!」。
範例輸入
  2
範例輸出
  I don't say swear words!
  I don't say swear words!
提示
背景知識
  迴圈



想一想,再看解答~

2015年6月6日 星期六

d066:上學去吧!(19)

d066: 上學去吧!(19)

更新時間:2016/12/20
內容
  板橋高中規定同學必須在 7:30 以前到校早自習,最後一堂課則在 17:00 下課。給你現在的時間,請判斷現在是上學時間或放學時間。
輸入說明
  輸入只有一行,其中含有兩個由空格隔開的整數 hh 及 mm,hh:mm 則代表現在的時間 (24小時制)。
輸出說明
  如果現在是上學時間,請輸出「At School」,否則請輸出「Off School」。
範例輸入
  17 00
範例輸出
  Off School
提示
背景知識
  if 算數、關係、邏輯運算子



想一想,再看解答~

d067:文文的求婚--續集 (1 行版) (18)

d067: 文文的求婚--續集 (1 行版) (18)

更新時間:2016/12/20
內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of the year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。
輸入說明
  輸入只有一行,其中含有一個正整數 y,代表珊珊生日的西元年份。
輸出說明
  若 y 是閏年,請輸出「a leap year」,否則請輸出「a normal year」。
範例輸入
  1992
範例輸出
  a leap year
提示
背景知識
  if 陳述式



想一想,再看解答~

d064:ㄑㄧˊ 數?(17)

d064: ㄑㄧˊ 數?(17)

更新時間:2016/12/20
內容
  英文的 Odd 是「奇怪」的意思,Odd Number 當然就是「奇怪的數字」簡稱「奇數」。問題是「奇數」倒底是唸成「ㄐㄧ數」或是「ㄑㄧˊ 數」呢?
輸入說明
  輸入只有一行,其中含有一個整數 i。
輸出說明
  如果 i 是奇數,輸出 Odd;如果 i 是偶數,則輸出 Even。
範例輸入
  1
範例輸出
  Odd
提示
背景知識
  運算子、If



想一想,再看解答~

d491:我也愛偶數 (swap 版) (16)

d491: 我也愛偶數 (swap 版) (16)

更新時間:2016/12/20
內容
  文文愛偶數,無獨有「偶」地,珊珊也愛偶數。珊珊除了收藏偶數以外,每次她收到一些數字時,她還會把其中的偶數挑出來把玩並予以加總。今天珊珊又收到了一個範圍的連續整數,請問這次她從這段數字中所收集到的偶數的總和是多少?
輸入說明
  輸入只有一行,其中含有兩個由空白隔開的整數 a, b (0 ≤ a, b ≤ 2147483647)。(a 不一定會小於等於 b 哦!)
輸出說明
  請輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 所有偶數的和,(答案會 ≤ 2147483647)。
範例輸入
  5 2
範例輸出
  6
提示
背景知識



想一想,再看解答~

d068:該減肥了!(15)

d068: 該減肥了!(15)

更新時間:2016/12/20
內容
  珊珊開了一家體重管理中心。每當有新顧客上門,她就為她量體重。如果體重大於 50 公斤,她就免費送她一堂可以減一公斤的體驗課程。給你新顧客的體重,請輸出她離開中心時的體重。
輸入說明
  輸入只有一行,其中含有一個正整數 w,代表新顧客進門的體重。
輸出說明
  請輸出該顧客離開時的體重。
範例輸入
  60
範例輸出
  59
提示
背景知識
  算術、比較運算子
  你能只用算術、比較運算子而不用 if 解出這題嗎?



想一想,再看解答~

2015年6月4日 星期四

d460:山六九之旅 (14)

d460: 山六九之旅 (14)

更新時間:2016/12/20
內容
  小華每年都會到「山六九」主題樂園去玩,但是隨著年齡的增加,每年要買的門票也不太一樣。給你小華的年齡,請你告訴我他今年的門票多少錢?
  「山六九」主題樂園的票價表如下:
    0 ~ 5 歲兒童免票
    兒童票 (6 ~ 11 歲):590 元
    青少年票 (12 ~ 17 歲):790 元
    成人票 (18 ~ 59 歲):890 元
    敬老票 (60歲以上):399 元
輸入說明
  輸入只有一行,內含一個整數 a (0≤a≤2147483647) 代表小華的年齡。
輸出說明
  依「山六九」的票價表,輸出一個整數,代表小華今年的門票價格。
範例輸入
  15
範例輸出
  750
提示
背景知識
  算術及關係運算子
  你可以只用算術及關係運算子,而不用 if、switch、或 ? : 來寫出這題嗎? (這是「挑戰」而不是「限制」,因為出題者不是系統管理員,不能限制你用這些指令。)



想一想,再看解答~

d058:BASIC 的 SGN 函數(13)

d058: BASIC 的 SGN 函數(13)

更新時間:2016/12/20
內容
  在 BASIC 語言中有一個 SGN 函數,(VB .Net 改成 Math.Sign),它會根據參數的正負號傳回 1, 0, 或 -1。請你寫一個程式來模仿這個函數,給你一個整數 n,若 n > 0 請輸出 1,若 n = 0 請輸出 0,若 n < 0 請輸出 -1。
輸入說明
  輸入只有一行,其中含有一個整數。
輸出說明
  依題目說明,請輸出 1、0、或 -1。
範例輸入
  -9
範例輸出
  -1
提示
背景知識
  關係運算子
  你能只用關係運算子及算術運算子來求出解答,而不需要用到 if 指令嗎?



想一想,再看解答~

2015年6月1日 星期一

d063:0 與 1 (12)

d063: 0 與 1 (12)

更新時間:2016/12/20
內容
  文文上了他的第一堂電腦概論,老師說電腦內部是由很多的小開關來組成:1 代表開、0 代表關。於是聰明的文文便了解了,原來我們平常使用電燈開關就是把 1 變成 0、0 變成 1 嘛!
輸入說明
  輸入只有一行,含有一個為 0 或 1 的整數。
輸出說明
  輸入為 0 則輸出 1;輸入為 1 則輸出 0。
範例輸入
  1
範例輸出
  0
提示
背景知識
  運算子
  你能不用 if 指令,只用算術或關係運算子做出這題嗎?



想一想,再看解答~

d073:分組報告(11)

d073: 分組報告(11)

更新時間:2016/12/20
內容
  電腦課要同學分組做期末報告,分組的方式為依座號順序,每 3 個人一組。如:1, 2, 3 為第一組,4, 5, 6 為第二組….以此類推。輸入同學的座號,請判斷他在哪一組。
輸入說明
  輸入只有一行,含有一個正整數 n,代表同學的座號。
輸出說明
  輸出該同學的組別。
範例輸入
  7
範例輸出
  3
提示
背景知識
  算術運算子
  你能只用算術運算子,而不用 if 解出這題嗎?



想一想,再看解答~

2015年5月22日 星期五

d051:糟糕,我發燒了!(10)

d051: 糟糕,我發燒了!(10)

更新時間:2016/12/20
內容
  珊珊在美國讀書,有一天覺得昏沉沉的全身不舒服,心想自己是不是發燒了。到藥局買了一支體溫計量了一下體溫,發現她的體溫是華氏 104 度。習慣了台灣的攝氏,她一時還不知道自己的體溫到底有多燒。你能不能幫她寫個程式,把華氏的溫度轉成攝氏的溫度。
輸入說明
  輸入僅有一行,含有一個整數 f (-460 ≤ f ≤ 2147483647),代表華氏溫度。
輸出說明
  輸出計算所得的攝氐溫度,精確到小數點以下三位。
範例輸入
  104
範例輸出
  40.000
提示
背景知識
  浮點數



想一想,再看解答~

d127:二、牧场面积(9)

d127: 二、牧场面积(9)

更新時間:2016/12/20
內容
  假定Z先生搜集的材料恰好可以修建长度为L米的围栏,需要用这些围栏围起一个矩形牧场,为方便丈量,要求矩形的长和宽都必须是整数,问题是如何规划矩形的长和宽,才能使围成的矩形牧场的面积最大?例如当L=14时,可以围起长为6、宽为1的牧场,也可以修长为4、宽为3的牧场,当然可能还有其他的方法,但第二种方案围出的面积最大,为12。
輸入說明
  输入档有多组数据。每行一个数L(保证L是偶数)。
輸出說明
  输出用这L米的围栏所能围起矩形牧场的最大面积S。
範例輸入
  14
範例輸出
  12



想一想,再看解答~

繁體中文版本
內容
  假定Z先生蒐集的材料恰好可以修建長度為 L 公尺的圍欄,需要用這些圍欄圍起一個矩形牧場,為方便丈量,要求矩形的長和寬都必須是整數,問題是如何規劃矩形的長與寬,才能使圍成的矩形牧場的面積最大?例如當 L=14 時,可以圍起來為 6 、寬為 1 的牧場,也可以長為 4 、寬為 3 的牧場,當然可能還有其他的方法,但第二種方案圍出的面積最大,為 12。
輸入說明
  輸入檔有多組數據。每行一個數 L (保證 L 是偶數)。
輸出說明
  輸出用這 L 公尺的圍欄所能圍起矩形牧場的最大面積 S 。
範例輸入
  14
範例輸出
  12

d490:我也愛偶數(8)

d490: 我也愛偶數(8)

更新時間:2016/12/20
內容
  文文愛偶數,無獨有「偶」地,珊珊也愛偶數。珊珊除了收藏偶數以外,每次她收到一些數字時,她還會把其中的偶數挑出來把玩並予以加總。今天珊珊又收到了一個範圍的連續整數,請問這次她從這段數字中所收集到的偶數的總和是多少?
輸入說明
  輸入只有一行,其中含有兩個由空白隔開的整數 a, b (0 ≤ a ≤ b ≤ 2147483647)。
輸出說明
  請輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 所有偶數的和,(答案會 ≤ 2147483647)。
範例輸入
  2 5
範例輸出
  6
提示



想一想,再看解答~

d489:伏林的三角地(7)

d489: 伏林的三角地(7)

更新時間:2016/12/20
內容
  斜角巷是一個已開發的老社區,其中的空地取得非常地困難。但是隨著社會的進步,人們想要蓋的房子越來越大,但是越大的土地就越難取得,因此,越大的土地價格也越高。事實上,在斜角巷的土地價格便是以土地面積的平方來計算的。伏林在斜角巷有一塊三角形的土地,給你那塊土地的邊長,她想請你幫她算算那塊土地價值多少錢?
輸入說明
  輸入只有一行,含有三個以空白隔開的正整數,代表伏林的三角形土地的三邊長。
輸出說明
  請輸出一個整數,代表伏林的土地的價值。其價值會是一個介於 1 和 2147483647 之間的整數。
範例輸入
  3 4 5
範例輸出
  36
提示
  高中數學 海倫公式(希羅公式)



想一想,再看解答~

d485:我愛偶數(6)

d485: 我愛偶數(6)

更新時間:2016/12/20
內容
  文文很喜歡偶數,他甚至有收集偶數的習慣。你給他一個範圍的連續整數,他就會把其中的偶數留下來收藏。如今他又拿到了一個範圍的整數,請問他這次收藏了幾個偶數?對文文來說,0 也算是一個偶數哦!
輸入說明
  輸入只有一行,其中含有兩個由空白隔開的整數 a, b (0 ≤ a ≤ b ≤ 2147483647)。
輸出說明
  輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 一共有多少個偶數。
範例輸入
  1 4
範例輸出
  2
提示
  你可以只用算術運算子,而不用 if 指令來完成這題嗎?



想一想,再看解答~

d060:還要等多久啊?(5)

d060: 還要等多久啊?(5)

更新時間:2016/12/20
內容
  文文又想打電話給珊珊,可是這次他碰到了另一個問題。珊珊說他們學校每堂課 50 分鐘,下課的時間都是整點過後 25 分,休息 10 鐘後再上下一節課。文文不想打擾珊珊上課,也不想才剛打通電話她就要上課去了,因此他決定一定要在剛好 25 分的時候打電話給她。給你現在時間的分,請你幫他算算看還要等多久才能打電話給珊珊?
輸入說明
  輸入只有一行,包含現在時間的分 m (0 ≤ m ≤ 59)。
輸出說明
  輸出還要等幾分鐘文文才能打電話。
範例輸入
  20
範例輸出
  5
提示
背景知識
  算術運算子
你能只用算術運算子來求出解答,而不需要用到 if 指令嗎?


想一想,再看解答~

d050:妳那裡現在幾點了(4)

d050: 妳那裡現在幾點了(4)

更新時間:2016/12/20
內容
  珊珊到了美國猶他州的楊百翰大學之後,文文禁不住對她的思念,常常想打電話給她,卻又擔心在美國的她是不是在睡覺。好不容易鼓起勇氣打通了電話,第一句就先問:「妳那裡現在幾點了?」請你幫文文寫一個程式,輸入台灣時間後,算出美國山區時間。
輸入說明
  輸入僅有一行,其中含有一個整數 h (0 ≤ h ≤ 23),代表台灣時間現在幾點 (24 小時制)。因為美國時間的分與台灣時間的分相同,因此幾分就不用輸入計算了。
輸出說明
  輸出美國山區時間 (24 小時制)。台灣的時間比美國山區時間快 15 小時 (不考慮日光節約時間)。
範例輸入
  21
範例輸出
  6
提示
背景知識
  變數、輸出入、運算子
你能只用算術運算子來求出解答,而不需要用到 if 指令嗎?


想一想。再看解答~

d827:買鉛筆(3)

d827: 買鉛筆(3)

更新時間:2016/12/20
內容
  鉛筆一支 5 元,一打 50 元。小明需要幫班上每位同學買一枝鉛筆,請問要多少錢?由於小明很注重環保,他絕不會為了省錢而多買任何不需要的東西。也就是說,小明買的鉛筆數量一定等於班上的人數。
輸入說明
  輸入只有一行,含有小明班上的人數 n,1 ≤ n ≤ 200。
輸出說明
  請輸出一個數字,代表這次採購的金額。
範例輸入
  42
範例輸出
  180
提示
背景知識
  算術運算子


想一想,再看解答~

d461:班際籃球賽(2)

d461: 班際籃球賽(2)

更新時間:2016/12/20
內容
  又到了一年一度班際籃球賽的季節了,今年有 10 個班級組隊參加,比賽採單淘汰制,學校所排的賽程如下:
為了公平起見,學校在排賽程時,有兩個規定:

(1) 每個隊伍要取得冠軍所需贏得的比賽場數的差異不能大於一場。例如 101 贏 3 場可以獲得冠軍,但是 102 卻必須贏 4 場才可以獲得冠軍,其差異沒有大於一場。
(2) 每一場比賽的兩個隊伍必須由兩個隊數差異不大於一隊的組別所產生。例如 101, 102, 103 這三隊所產生的優勝隊伍必須和 104, 105 這兩隊所產生的隊伍比賽,兩邊所包含的隊伍數差異不大於一隊。
在這兩個規則下,請幫忙計算如果有 n 個隊伍報名參賽,至少必須舉辦幾場比賽才能產生一個冠軍隊伍。
輸入說明
  輸入只有一行,包含一個整數n,代表報名參賽的隊伍數目。
輸出說明
  請輸出一個整數,代表至少必須舉辦幾場比賽。
範例輸入
  10
範例輸出
  9

想一想,再看解答~

2015年5月21日 星期四

d049:中華民國萬歲!(1)

d049:中華民國萬歲!(1)

更新時間:2016/12/20
內容
  國父孫中山於 1911 年武昌起義推翻滿清創立中華民國,並訂次年 (1912) 年為中華民國元年。從此國民政府便以中華民國國號記年至今。請寫一程式,將輸入的西元年份轉換成民國年份後輸出。
輸入說明
  輸入僅有一行,其中包含一個西元年份 y (1912 ≤ y ≤ 2147483647)。
輸出說明
  輸出所算出的民國年份。
  範例輸入:2008
  範例輸出:97
提示:背景知識: 輸出入、變數、運算子

想一想,再看解答~

2015年5月20日 星期三

Oracle VM VirtualBox 教學

  在學習JAVA時知道JVM是一台虛擬可執行.class的機器,現在來測試虛擬的作業系統,使用Oracle公司開發的VirtualBox。網址:https://www.virtualbox.org/
  Oracle一樣提供4種作業系統版本:Windows, OS X, Linux 以及 Solars。選擇您適用的作業系統下載後,安裝即可。不過此系統只能夠建立一台無軟體的虛擬機器,如果你想要讓這台虛擬機器有作業系統,還是得拿「作業系統安裝程式」來安裝,無論是映像檔或光碟都可以。


  下載VirtualBox 4.3.28 for Windows版本,並在建立起來的虛擬機器中安裝Windows 7 x64 來做教學。

Android-APP_PhotoMath

  這項APP真的很有趣,只要抓取到「電腦字」的數學式子,一定要電腦字...,它就會幫你解數學題目啦~ 真是太方便了!而且,還有「計算步驟」!

四則運算一定可以算~
那這樣 分數疊分數的運算呢?!(謎之音:這樣也可以,猴塞雷~)

2015年5月11日 星期一

Android-APP_魔法少女的算術學

  最近在找尋跟數學有關的APP,發現到一款畫風非常吸引人的算術遊戲。裡頭有「闖關模式」、「生存模式」、「競速模式」與「挑戰模式」四種,可以嘗試不一樣關卡與享受排名的樂趣。另外有一個「魔法姬」的選項,目前還不知道功能是什麼...

  Google play 商店介紹是可以享受「加、減、乘、除」的運算,但闖關模式只有加法而已,看來本人關卡還太低,無法享受這些樂趣。

  版本有分為免費版與付費(無廣告)版,免費版本的廣告有點多...,不過都是在結束計算分數時,才會跳出廣告唷!所以不要擔心玩到一半被打擾。

  附上「闖關模式」的遊戲玩法。基本上都不能有錯誤,再加上在時間內,就可以拿到3顆星嚕~ 我嘗試拍了好幾次,總算無失誤拿到三顆星了....

2015年5月7日 星期四

Unblock Youku (Google擴充工具) 破解觀看優酷

  每次連結到優酷影片時,老是出現這張圖....

親愛的用戶,該視頻僅授權中國大陸地區用戶觀看
向我們留言反饋

非常令人沮喪!因為,有好多好看的影片啊~~~~~~~~~

  今天大家有福了!只要簡單幾個步驟就可以馬上觀看

  步驟一:
      下載Chrome https://www.google.com.tw

2015年5月6日 星期三

一粒米的古老故事

這是一個關於一粒米的古老故事,也是一個充滿數學驚奇與趣味的故事。級數倍增的威力到底多大?除了數學趣味外,作者David Birch還突顯了人性的優缺點,帶上施捨的真義,賦與這個故事的結局。

很久以前,在現今的印度領土上,住著一位很有智慧的人。這個智者幫國王達成了一項很了不起的任務,如此國王便在一個適當時刻召喚他到眼前。

        「你把我服務得很好,」國王對智者說:「你想要什麼作為獎賞?」

智者鞠躬並說道:「為陛下您服務這件事就已經是獎賞了。」

        「的確、的確」,國王說:「但沒有任何獎賞能比得過再度為您服務。」

        「但是我希望你得到獎賞,」國王用嚴厲的聲音說。在大殿裡聚集著的大臣和貴族們開始竊竊私語著。國王越來越生氣,然而智者對周遭一切卻好像沒有察覺。

2015年4月12日 星期日

JAVA7-課程15

  課程到今天告一段落。從開始學到現在經過了5個月....。
    一、NetBeans 設定連接資料庫
    二、資料庫
    三、執行緒
    四、JDK7版新增加「平行運算」


  一、NetBeans 設定連接資料庫
    ♠開啟專案 File→New Project

2015年3月29日 星期日

JAVA7-課程14

        接續上次串流的部分...
        一、串流的串接
        二、IO處理
        三、New IO處理
        四、walkFileTree 與 FileVisitor 拜訪檔案

一、串流的串接
        1.資料轉換
            InputStreamReader
            OutputStreamWriter
        2.加快串流處理
            BufferedReader
            BufferedWriter

2015年3月22日 星期日

JAVA7-課程13

        今日所學
        一、物件Properties的用法
        二、物件String的用法
        三、例外處理
        四、輸入流與輸出流

一、物件Properties的用法
♦建立一個檔案,附檔名為properties

2015年3月15日 星期日

JAVA7-課程12

        去報效國家嚕~~

        今天的課程內容是Collection,完全不懂的課程...卻不能上課...真慘!

        去五天四夜~ 課程進度完全落後~

        拿了薪資袋回來,補償無法上課的心情...

2015年3月8日 星期日

JAVA7-課程11

        接續上次的匿名類別。
        一、匿名類別的物件  與  匿名類別的匿名物件
        二、Design Patterns 設計樣版
                1.Factory工廠
                2.Composition 組合(模擬多重繼承)
        三、圖形介面開發

一、匿名類別的物件  與  匿名類別的匿名物件
        目的:臨時性要用的,實用性很低。
        限制:只能覆蓋父類別的方法,不准擴充新方法。
        語法:可以用介面、抽象類別與一般類別。

2015年3月1日 星期日

JAVA7-課程10

        接續「列舉常數值」的應用,有許多功能可以探討。
        一、列舉常數值Enum的功能應用
        二、Design Patterns 設計樣板
        三、Nested Classes 巢狀類別

一、列舉常數值Enum的功能應用
        其存取修飾值只能是default與private =>編譯器最終都會轉成 private static final

2015年2月8日 星期日

JAVA7-課程9

        課程越來越複雜了!
        一、有繼承關係的物件─應用多型(Applying polymorphism)
        二、Object類別─覆蓋equals及hashCode方法
        三、import的用法
        四、存取修飾值 final 的用法
        五、列舉常數值(enumation)

一、有繼承關係的物件─應用多型
        目的:解決多載的缺點
        ♠寫一個程式測試"多型"

2015年2月1日 星期日

JAVA7-課程8

        學習製作一個完整的程式檔給客戶! 開心~
        一、壓縮封裝程式檔
        二、客戶的需求只要點2下就可以執行的程式
        三、字串
        四、可變動式參數

一、壓縮封裝程式檔
        接續上個星期還未完成的package部屬。

2015年1月25日 星期日

JAVA7-課程7

        一開始就講到介面,讓我非常得開心;但這個介面似乎只是類別的另一種應用而已?!
        1.介面interface
        2.多型Polymorphism
        3.例外處理
        4.package部屬
一、介面interface
        目的:規範開發方法。
        方式:宣告空的給兒子自己去使用。
        

2015年1月18日 星期日

JAVA7-課程6

  今天課程內容非常豐富,腦袋快要運作不過來了!
  今日主題:1.Encapsulation(封裝)
                      2.Inheritance(繼承)
                      3.Override(覆蓋、覆寫、遮蔽) 與 Overload(多載)
                      4.Abstract class(抽象類別) 與 Abstract method(抽象方法)
  JAVA是屬於物件導向的語言,今日老師說明了這點:「所有的類別都有一個根(Root),那就是Object」。

2015年1月11日 星期日

JAVA7-課程5

  星期日上課,來到第五次,這次的課程準備進入讓我困惑已久的「物件導向」。每次看著程式設計的書籍,這邊講得好抽象,那邊講得好深奧,而較簡單的程式碼卻無法體會「物件」是什麼!
  老師在進入這個單元前,一直灌輸我們一個觀念,就是存取修飾值如果是static,那JVM會自動載入記憶體;所以我們學物件導向是在學non-static的使用方式,因為那些程式碼必須由程式設計師主動提出載入記憶體。
  Method Overloading 是在使用物件時,必須學會的一個觀念。Overloading(多載、同名異式):同名的副程式有多種使用方式,例如白板筆有多種顏色、螺絲起子有一字與十字的差別。
    ※語言只要不支援物件導向,就沒有多載。

2015年1月2日 星期五

清境太晚上山之小瑞士花園

    睡到中午自然醒,毅然決然衝清境...,但元但連假第二天...「塞車」!

    我們在15:30分抵達清境停車場。重點來了!車位呢?車位呢?滿滿都是車,找了20分鐘終於遇到一台要離開,在後頭守株待兔,探出頭~ 望著那遠方的獵物...喔~不!是車位...飛快卡位,讓其他車主知道「你們沒望了...」。

紙箱做的唷!

2015年1月1日 星期四

Mr.38 咖哩界傳奇人物 逢甲店

    原本要去吃台中唯一一間的「口吅品」,走著走著突然發現一家咖哩店...裝潢得很不賴~被吸引進去!