《Go語言程序設計》第4章練習

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")
	}
}

發佈了40 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章