package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().Unix())
var flight_comp, flight_type string
fmt.Printf("%-20v %6v %14v %14v \n", "太空航行公司", "飞行天数", "飞行类型", "价格(百万美元)")
for count:=0; count<10; count++ {
#选择太空航行公司
switch rand.Intn(3) + 1 {
case 1:
flight_comp = "Space Adventures"
case 2:
flight_comp = "SpaceX"
case 3:
flight_comp = "Virgin Galactic"
}
#生成飞行天数
speed := rand.Intn(14) + 17
days := 62100000/ (speed * 60 * 60 * 24) // km/day
#生成飞行类型
flight_type_code := rand.Intn(2) +1
if flight_type_code == 1 {
flight_type = "单程"
} else {
flight_type ="往返"
}
#生成价格
ticket_price := (36 + (14-(speed-16)) ) * flight_type_code
#格式化打印
fmt.Printf("%-20v %14v %16v %14v \n", flight_comp, days, flight_type, ticket_price)
}
}
执行结果:
太空航行公司 飞行天数 飞行类型 价格(百万美元)
SpaceX 24 往返 74
Virgin Galactic 23 往返 72
SpaceX 31 单程 43
Virgin Galactic 27 单程 40
Virgin Galactic 26 往返 78
Virgin Galactic 34 单程 45
SpaceX 27 往返 80
Virgin Galactic 37 往返 94
SpaceX 32 往返 88
SpaceX 32 单程 44
该程序随机生成了10次太空航行的数据,包括太空航行公司(Space Adventures, SpaceX, Virgin Galactic)、飞行天数、飞行类型(单程/往返)以及对应的价格(百万美元)。示例展示了不同组合的随机结果。

1226

被折叠的 条评论
为什么被折叠?



