題目描述
給定X和Y兩個整數,計算它們互相加減乘除後的結果。
原題網址
輸入格式
第一行輸入整數X,第二行輸入整數Y,範圍在-100到100之間(包含-100和100,整數Y不為0)。
輸出格式
輸出共四行。第一行輸出X+Y的結果,第二行輸出X-Y的結果,第三行輸出X*Y的結果,第四行輸出X/Y的結果。如果除法計算結果之數值有小數部份,只需要輸出整數的部份。
範例輸入
5
2
2
範例輸出
7
3
10
2
3
10
2
解題概念
利用「read」指令來從標準輸入中讀取整數X和整數Y。接著使用「echo」指令來輸出X和Y加減乘數的結果。要在Bash取得算式的傳回值,可以將算式寫成「$((算式))」。雖然題目要求除法只要保留整數就好,但在Bash中,預設只有整數可以進行算術計算,且整數與整數進行算術計算的結果還是整數,因此X/Y的計算結果並不會有小數,無需特殊處理。若要在Bash中計算浮點數,需要與「bc」等外部指令來搭配使用才行。
參考答案
#!/bin/bash
read x
read y
echo $((x + y))
echo $((x - y))
echo $((x * y))
echo $((x / y))