4.1 寫一程序求y值(x值由鍵盤輸入)。
y = (sinx+cosx)/2, x>=0
y = (sinx-cosx)/2, x<0
package main
import (
"fmt"
"math"
)
func main() {
var x, y float64
fmt.Scan(&x)
if x >= 0 {
y = (math.Sin(x) + math.Cos(x)) / 2.0
} else {
y = (math.Sin(x) - math.Cos(x)) / 2.0
}
fmt.Println(y)
}
4.2 輸入一個字符,判斷它如果是小寫字母輸出其對應的大寫字母;如果是大寫字母輸出其對應的小寫字母;如果是數字輸出數字本身;如果是空格輸出“SPACE”;如果不是上述情況輸出“Other”。
package main
import (
"fmt"
)
func main() {
var ch rune
fmt.Scanf("%c", &ch)
switch {
case (ch >= 'a') && (ch <= 'z'):
fmt.Printf("%c\n", ch-32)
case (ch >= 'A') && (ch <= 'Z'):
fmt.Printf("%c\n", ch+32)
case ch == ' ':
fmt.Println("SPACE")
case (ch >= '1') && (ch <= '9'):
fmt.Printf("%c\n", ch)
default:
fmt.Println("Other")
}
}
4.3 有三個數a、b、c,由鍵盤輸入,輸出其中最大的數。
package main
import (
"fmt"
)
func main() {
var a, b, c int
fmt.Scan(&a, &b, &c)
var max = a
if max < b {
max = b
}
if max < c {
max = c
}
fmt.Println("max=", max)
}
4.4 輸入一個數,判斷它能否被3或者5整除,如至少能被這兩個數中的一個整除則將此數打印出來,否則不打印,編出程序。
package main
import (
"fmt"
)
func main() {
var n int
fmt.Scan(&n)
if (n%3 == 0) || (n%5 == 0) {
fmt.Println(n)
}
}
4.5 讀入1-7之間的某個數,輸出表示一星期中相應的某一天的單詞:Monday、Tuesday等,使用switch語句實現。
package main
import (
"fmt"
)
func main() {
var n int
fmt.Scan(&n)
switch n {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
case 4:
fmt.Println("Thursday")
case 5:
fmt.Println("Friday")
case 6:
fmt.Println("Saturday")
case 7:
fmt.Println("Sunday")
}
}