本文共 1310 字,大约阅读时间需要 4 分钟。
话说每个程序员学习for循环都会完成以下的两个小项目,所以兴致勃勃的自己动手写了以下
package mainimport ( "fmt" "math" "strconv" "time")func main() { //1000000以内的水仙花数 starTime := time.Now() var i int for i = 1; i < 1000000; i++ { var num1 int = len(strconv.Itoa(i)) var num2 int = len(strconv.Itoa(i)) var s [20]int var sum = 0 for j := 0; j < num1; j++ { s[j] = i / int(math.Pow10(num1-j-1)) % 10 sum = sum + int(math.Pow(float64(s[j]), float64(num2))) } if sum == i { fmt.Println(i) } } takeTime := time.Since(starTime) fmt.Println("耗时:", takeTime)}
水仙花数执行结果:
153370371407163482089474547489272793084548834耗时: 1.1019941s
package mainimport ( "fmt")func main() { //乘法表 var i int var j int for i = 1; i < 10; i++ { for j = 1; j <= i; j++ { s := i * j fmt.Printf("%d x %d = %d ", j, i, s) } println() }}
执行结果如下:
1 x 1 = 11 x 2 = 2 2 x 2 = 41 x 3 = 3 2 x 3 = 6 3 x 3 = 91 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 161 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 251 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30 6 x 6 = 361 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42 7 x 7 = 491 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56 8 x 8 = 641 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72 9 x 9 = 81
转载地址:http://mhqwi.baihongyu.com/