GO語言學(xué)習(xí)初級(jí)之代碼案例01

@(go語言 黑馬)[GO語言]

判斷是否為閏年

  • 題目:手動(dòng)輸入一個(gè)年份,判斷出該年份是否為閏年
  • 代碼如下:邏輯思路在注釋中
package main

import "fmt"

//手動(dòng)輸入一個(gè)年份脉课,判斷出該年份是否為閏年
func main() {
    var a int
    fmt.Scan(&a) //輸入一個(gè)年份
    var b bool   //b為true則為閏年 false不是閏年

    //能被400整除的為閏年救军,能被4整除,同時(shí)不被100整除的為閏年倘零;代碼實(shí)現(xiàn)如下:
    //(a%400==0) || (a%4==0 && a%100!=0)唱遭;|| 或語句

    if a%400 == 0 {
        b = true
    } else if a%100 != 0 && a%4 == 0 {
        b = true
    } else {
        b = false
    }
    fmt.Println(b)
}

循環(huán)驗(yàn)證密碼

  • 題目:提示用戶輸入密碼,如果密碼輸入錯(cuò)誤呈驶,則給出提示拷泽,并讓用戶再次輸入,直到密碼輸入正確為止

  • 代碼如下:邏輯思路在注釋中

package main

import "fmt"

//提示用戶輸入密碼,如果密碼輸入錯(cuò)誤跌穗,則給出提示订晌,并讓用戶再次輸入,直到密碼輸入正確為止

func main() {
    var password string //密碼為字符串類型變量
    fmt.Println("請(qǐng)輸入密碼:")

IMPROT:
    fmt.Scan(&password)
    if password == "xhl1995" { //這里設(shè)置的密碼為"xhl1995",你也可以設(shè)置任意密碼
        fmt.Println("登陸成功蚌吸!")
    } else {
        fmt.Println("密碼輸入錯(cuò)誤!請(qǐng)?jiān)俅屋斎耄?)
        goto IMPROT //goto 返回到IMPROT標(biāo)記位置砌庄,繼續(xù)執(zhí)行代碼
        //這里goto就實(shí)現(xiàn)了循環(huán)輸入密碼的功能
    }
}

月份天數(shù)查詢

  • 題目:輸入想要查詢的年份和月份羹唠,便可查詢到該年該月的天數(shù)

  • 代碼如下:這里使用的是switch實(shí)現(xiàn)的,邏輯思路在注釋中

package main

import "fmt"

//輸入想要查詢的年份和月份娄昆,便可查詢到該年該月的天數(shù)

func main() {
    var year int
    var month int
    var day int
    
    //手動(dòng)輸入年月:
    fmt.Println("請(qǐng)輸入年份:")
    fmt.Scan(&year)
    fmt.Println("請(qǐng)輸入月份:")
    fmt.Scan(&month)

    //月份天數(shù)一共有三種情況:30天佩微,31天,2月29天萌焰,閏年的2月28天哺眯,所以這里使用switch要方便些
    if month > 0 && month <= 12 {
        switch month {
        case 1:
            fallthrough
            //fallthrough表示不跳出循環(huán),并執(zhí)行下一層代碼扒俯,
            // 不加fallthrough則只執(zhí)行本層奶卓,因?yàn)槔锩鎯?nèi)置break函數(shù)
        case 3:
            fallthrough
        case 5:
            fallthrough
        case 7:
            fallthrough
        case 8:
            fallthrough
        case 10:
            fallthrough
        case 12:
            day = 31//1,3,5,7,8,10,12月份都為31天
        case 2:
            //判斷是否為閏年
            if year%400 == 0 {
                day = 29
            } else if year%4 == 0 && year%100 != 0 {
                day = 29
            } else {
                day = 28
            }
        default://default代表其余的意思
            day = 30
        }
        fmt.Printf("%d年%d月有%d天", year, month, day)
    } else {
        fmt.Println("月份輸入錯(cuò)誤!")
    }
}

利用GO語言解決一道數(shù)學(xué)題

  • 題目:某校2006年有80000名學(xué)生撼玄,往后每年增加25%夺姑,問:哪年人數(shù)能夠達(dá)到20萬

  • 代碼如下:這里使用的是switch實(shí)現(xiàn)的,邏輯思路在注釋中

package main

import "fmt"

//某校2006年有80000名學(xué)生掌猛,往后每年增加25%盏浙,問:哪年人數(shù)能夠達(dá)到20萬

func main() {
//利用for循環(huán)解決實(shí)際問題,不要將要輸出的變量當(dāng)做循環(huán)條件
    var year = 2006
    for amount := 80000.0; amount < 200000; amount *= 1.25 { //當(dāng)人數(shù)達(dá)到20萬荔茬,則停止循環(huán)
        year++
    }
    fmt.Printf("%d年學(xué)員人數(shù)達(dá)到20萬", year)
}

百錢百雞

  • 題目:公雞價(jià)格5錢废膘,母雞價(jià)格為3錢,1錢可以買3只小雞慕蔚,問:如何用100錢買到一百只雞丐黄?

  • 代碼如下:這里使用的是switch實(shí)現(xiàn)的,邏輯思路在注釋中

package main

import "fmt"

//公雞價(jià)格5錢坊萝,母雞價(jià)格為3錢孵稽,1錢可以買3只小雞,問:如何用100錢買到一百只雞十偶?

func main() {
    chicken := 0
    a := 0 //記錄運(yùn)行次數(shù)
    for cock := 0; cock <= 20; cock++ {//最多只能買20只公雞
        for hen := 0; hen <= 33; hen++ {//最多只能買33只母雞
            for chicken := 0; chicken <= 100; chicken += 3 {//最多不能超過100只雞
                if cock+hen+chicken == 100 && cock*5+hen*3+chicken/3 == 100 {//滿足:錢數(shù)100菩鲜,雞數(shù)100
                fmt.Printf("公雞:%d 母雞:%d 小雞:%d\n", cock, hen, chicken)
                }
            a++//每循環(huán)一次,a加1
            }
        }
    }
    fmt.Println("運(yùn)行次數(shù):", a)
}
  • 改程序還可以優(yōu)化惦积,使程序運(yùn)行次數(shù)大大減少:
package main

import "fmt"

//公雞價(jià)格5錢接校,母雞價(jià)格為3錢,1錢可以買3只小雞,問:如何用100錢買到一百只雞蛛勉?

func main() {
    chicken := 0
    a := 0 //記錄運(yùn)行次數(shù)
    for cock := 0; cock <= 20; cock++ {
        for hen := 0; hen <= 33; hen++ {
            chicken = 100 - cock - hen//減少chicken的循環(huán)
            if cock*5+hen*3+chicken/3 == 100 && chicken%3 == 0 {
                fmt.Printf("公雞:%d 母雞:%d 小雞:%d\n", cock, hen, chicken)
            }
            a++
        }
    }
    fmt.Println("運(yùn)行次數(shù):", a)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹿寻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诽凌,更是在濱河造成了極大的恐慌毡熏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侣诵,死亡現(xiàn)場(chǎng)離奇詭異痢法,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杜顺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門财搁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躬络,你說我怎么就攤上這事尖奔。” “怎么了穷当?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵提茁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我膘滨,道長(zhǎng)甘凭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任火邓,我火速辦了婚禮丹弱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铲咨。我一直安慰自己躲胳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布纤勒。 她就那樣靜靜地躺著坯苹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摇天。 梳的紋絲不亂的頭發(fā)上粹湃,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音泉坐,去河邊找鬼为鳄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腕让,可吹牛的內(nèi)容都是我干的孤钦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼偏形!你這毒婦竟也來了静袖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤俊扭,失蹤者是張志新(化名)和其女友劉穎队橙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萨惑,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喘帚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咒钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡若未,死狀恐怖朱嘴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粗合,我是刑警寧澤萍嬉,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站隙疚,受9級(jí)特大地震影響壤追,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜供屉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一行冰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伶丐,春花似錦悼做、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至录别,卻和暖如春朽色,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背组题。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工葫男, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人往踢。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓腾誉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子利职,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 把這篇文章送給我自己趣效,所有的老師和朋友們。 心理學(xué)家榮格說:“你連想改變別人的念頭都不要有猪贪。作為老師跷敬,要學(xué)習(xí)像太陽...
    般若無相閱讀 168評(píng)論 0 0
  • 房間的床冷的要命, 恐慌把光明吸進(jìn)黑洞热押, 我沒問過假象什么是真實(shí)西傀, 同樣也不再驗(yàn)證真相, 我的目盲桶癣, 耳聾拥褂, 行動(dòng)...
    關(guān)馨仁閱讀 200評(píng)論 0 1