亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在圍棋中使用地圖

如何在圍棋中使用地圖

Go
30秒到達戰場 2022-09-19 17:27:58
我想做一個簡單的程序來計算債務分期付款。要求是:輸入債務價值輸入分期付款多長時間分期付款銀行的上半年利率為11%,其余為8%必須使用地圖這是我的代碼package mainimport "fmt"func main() {    fmt.Print("Input the debt value : ")    var debt int    fmt.Scanln(&debt)    fmt.Print("Input how long the installments : ")    var installment int    fmt.Scanln(&installment)    fmt.Println("====================================================")    fmt.Println("Total debt : ", debt)    fmt.Println("Installments : ", installment)    fmt.Println("====================================================")    var firstHalf = installment / 2    var pay int    for i := 1; i <= installment; i++ {        value := map[string]int{            "month":    i,            "payment": pay,        }        if i <= firstHalf {            pay = (debt / installment) + (debt * 11 / 100)            fmt.Println(value["month"],"Installment with bank interest (11%) is", value["payment"])        } else {            pay = (debt / installment) + (debt * 8 / 100)            fmt.Println(value["month"],"Installment with bank interest (8%) is", value["payment"])        }    }}如果我運行代碼,例如:債務是10.000.000分期付款是7個月這是輸出:1 Installment with bank interest (11%) is 02 Installment with bank interest (11%) is 25285713 Installment with bank interest (11%) is 25285714 Installment with bank interest (8%) is 25285715 Installment with bank interest (8%) is 22285716 Installment with bank interest (8%) is 22285717 Installment with bank interest (8%) is 2228571我不知道為什么第一個索引總是0,甚至下一個計算都是對的。所以,我想要么是我使用了錯誤的語法,要么是我試圖做一些無法做到的事情。也許最有可能有經驗的人會立即看到問題所在。
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

if i <= firstHalf {

   pay = (debt / installment) + (debt * 11 / 100)

   value["payment"] = pay

   fmt.Println(value["month"],"Installment with bank interest (11%) is", 

   value["payment"])

} else {

     pay = (debt / installment) + (debt * 8 / 100)

     value["payment"] = pay

     fmt.Println(value["month"],"Installment with bank interest (8%) is", 

     value["payment"])

}


查看完整回答
反對 回復 2022-09-19
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

它將 map 的值打印為 0,因為它最初分配沒有值。您可以通過在 if else 條件下聲明映射來解決此問題,然后打印您的值,下面是相同邏輯的修改代碼:paymentpay


package main


import "fmt"


func main() {


    fmt.Print("Input the debt value : ")

    var debt int

    fmt.Scanln(&debt)


    fmt.Print("Input how long the installments : ")

    var installment int

    fmt.Scanln(&installment)


    fmt.Println("====================================================")

    fmt.Println("Total debt : ", debt)

    fmt.Println("Installments : ", installment)

    fmt.Println("====================================================")

    var firstHalf = installment / 2


    var pay int

    for i := 1; i <= installment; i++ {


        if i <= firstHalf {

            pay = (debt / installment) + (debt * 11 / 100)


        } else {

            pay = (debt / installment) + (debt * 8 / 100)


        }

        value := map[string]int{

            "month":   i,

            "payment": pay,

        }


        if i <= firstHalf {


            fmt.Println(value["month"], "Installment with bank interest (11%) is", value["payment"])

        } else {


            fmt.Println(value["month"], "Installment with bank interest (8%) is", value["payment"])

        }


    }


}

輸出:


Input the debt value : 1000

Input how long the installments : 5

====================================================

Total debt :  1000

Installments :  5

====================================================

1 Installment with bank interest (11%) is 310

2 Installment with bank interest (11%) is 310

3 Installment with bank interest (8%) is 280

4 Installment with bank interest (8%) is 280

5 Installment with bank interest (8%) is 280



查看完整回答
反對 回復 2022-09-19
  • 2 回答
  • 0 關注
  • 87 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號