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