dongmoxin7111 2017-01-02 05:31
浏览 16
已采纳

这是计算器程序,如何为未知数量的输入编码?

This program is to do different calculations.right now it is only doing the basic operations for two numbers given in main, I'm trying to upgrade it to calculate for more than 2 numbers and more like for unknown number of number given in input.

package main

import (
    "fmt"
)

func add (n int , m int) int {
     sum := n + m
     return sum
}
func sub (n int , m int) int {
     diff := n - m
     return diff
}
func mul (n float32 , m float32) float32 {
     pro := n * m
     return pro
}

func div (n float32 , m float32) float32 {
     quo := n / m
     return quo
}

func main() {
    fmt.Println(add(4,6))
    fmt.Println(sub(4,6))
    fmt.Println(mul(4,6))
    fmt.Println(div(6,4))
}
  • 写回答

2条回答 默认 最新

  • dtyqeoc70733 2017-01-02 05:57
    关注

    You may use ... to accept arbitery number of arguements, Here is how your program will be then

    package main
    
    import (
        "fmt"
    )
    
    func add(m ...int) int {
        sum := 0
        for _, i := range m {
            sum += i
        }
        return sum
    }
    func sub(m ...int) int {
        sub := m[0]
        for _, i := range m[1:] {
            sub -= i
        }
        return sub
    }
    func mul(m ...float32) float32 {
        c := float32(1)
        for _, i := range m {
            c *= i
        }
        return c
    }
    func div(m ...float32) float32 {
        quo := m[0]
        for _, i := range m[1:] {
            quo /= i
        }
        return quo
    }
    
    func main() {
        fmt.Println(add(4, 6))
        fmt.Println(sub(4, 6))
        fmt.Println(mul(4, 6))
        fmt.Println(div(6, 4))
    }
    

    Here is go play link : https://play.golang.org/p/dWrMa-GdGj

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目