AI智能
改变未来

go语言尝鲜—打印100-999直接的水仙花数

第一种方式

for a := 1; a < 10; a++ {for b := 0; b < 10; b++ {for c := 0; c < 10; c++ {n := a*100 + b*10 + c*1if a*a*a+b*b*b+c*c*c == n{fmt.Println(n)}}}}

第二种方式

for a := 100; a <= 999; a++ {x := math.Pow(float64(a/100), 3)y := math.Pow(float64(a%100/10), 3)z := math.Pow(float64(a%10), 3)if x+y+z == float64(a) {fmt.Println(a)}}

go语言的循环与java类似但是又有Python的味道

java的循环条件必须用括号括起来,Python的循环体却不需要用大括号括起来,go是两者的结合呀

go语言有自己的类型推断,可以省去了java语言类型定义步骤,但却是强类型语言,变量的定义取了Python的简洁

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » go语言尝鲜—打印100-999直接的水仙花数