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

3.1 輸入一個三位整數,求出該數每個位上的數字之和。如123,每個位上的數字之和就是1+2+3=6。

package main

import (
	"fmt"
)

func main() {
	var num int
	fmt.Scan(&num)
	a := num / 100
	b := num / 10 % 10
	c := num % 10
	sum := a + b + c
	fmt.Println("sum=", sum)
}


3.2 輸入三個float64類型浮點數,分別求出它們的和、平均值、平方和以及平方和的平方,並輸出所求的各個值。

package main

import (
	"fmt"
)

func main() {
	var a, b, c float64
	fmt.Scan(&a, &b, &c)
	sum := a + b + c
	avg := sum / 3.0
	sqrsum := a*a + b*b + c*c
	sq := sqrsum * sqrsum
	fmt.Println(sum, avg, sqrsum, sq)
}


3.3 設f表示華氏溫度、c表示攝氏溫度、k表示絕對溫度,將華氏溫度轉換爲攝氏溫度和絕對溫度的公式分別爲:

c=5/9*(f-32)

k=273.16+c

編寫程序,要求通過鍵盤輸入f的值,計算c和k的值並輸出。

package main

import (
	"fmt"
)

func main() {
	var f, c, k float64
	fmt.Scan(&f)
	c = 5.0 / 9.0 * (f - 32)
	k = 273.16 + c
	fmt.Println(c, k)
}


3.4 編寫程序,把極座標(r,θ)轉換爲直角座標(x.y),其中的θ單位爲度。轉換公式是:

x = r * cosθ

y = r * sinθ

package main

import (
	"fmt"
	"math"
)

func main() {
	var r, θ float64
	fmt.Scan(&r, &θ)
	x := r * math.Cos(θ*math.Pi/180.0)
	y := r * math.Sin(θ*math.Pi/180.0)
	fmt.Println(x, y)
}


3.5 通過鍵盤輸入英文字符串,並統計字符串中的英文字母個數,同時輸出字符串字節長度。

package main

import (
	"fmt"
)

func main() {
	var str string
	fmt.Scanln(&str)
	fmt.Println(len(str), len([]byte(str)))
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章