第 7 節:流程控制-迴圈練習練習-水仙花數-三角形-九九乘法表

kuibatian發表於2019-11-26

6: 迴圈練習

package main

import "fmt"

func main0601() {

    //敲7 7的倍數 個位為7 十位為7 需要敲桌子  1-100

    for i := 1; i <= 100; i++ {
        if i%7 == 0 || i%10 == 7 || i/10 == 7 {
            fmt.Println("敲桌子")
        } else {
            fmt.Println(i)
        }
    }

}

func main0602() {
    //水仙花數  一個三位數 各個位數的立方和等於這個數本身
    for i := 100; i <= 999; i++ {
        //百位
        a := i / 100
        //十位
        b := i / 10 % 10 //b:=i%100/10
        //個位
        c := i % 10

        if a*a*a + b*b*b + c*c*c == i {
            fmt.Println(i)
        }
    }

}

7: 07迴圈巢狀

package main

import (
    "fmt"
    "time"
)

func main0701() {
    //程式碼對齊 ctrl+alt+l
    count := 0
    //外層執行一次 內層執行一週
    for i := 0; i < 5; i++ {
        //fmt.Println(i)
        for j := 0; j < 5; j++ {
            count++
            fmt.Println(i, j)
        }
    }

    fmt.Println(count)
}

//電子時鐘
func main0702() {
    //時
    for i := 0; i < 24; i++ {
        //分
        for j := 0; j < 60; j++ {
            //秒
            for k := 0; k < 60; k++ {
                //程式暫停
                time.Sleep(time.Millisecond * 950)
                //fmt.Println(i, j, k)
                fmt.Printf("%d 時 %d 分 %d 秒\n", i, j, k)
            }
        }
    }
}

//func main() {
//  fmt.Println(time.Now())
//  fmt.Println(time.Now().Second())
//  fmt.Println(time.Now().Day())
//  fmt.Println(time.Now().Month())
//  //這一面已經過了240天了
//  fmt.Println(time.Now().YearDay())
//}

func main() {
    //九九乘法口訣
    /*
    1*1=1
    1*2=2 2*2=4
    1*3=3 2*3=6 3*3=9
     */
    // 外層控制行
    for i := 1; i <= 9; i++ {
        //內層控制列
        for j := 1; j <= i; j++ {
            //如果程式碼滿足條件就跳出
            //if j > i {
            //  //跳出語句  可以跳出本層迴圈
            //  break
            //}
            fmt.Printf("%d*%d=%d\t", j, i, i*j)
        }
        fmt.Println()
    }

}

//列印等腰三角形
//     *
//    ***
//   *****
//  *******
// *********
//***********

相關文章