卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章35088本站已运行394

如何添加排除负数

如何添加排除负数

php小编鱼仔为您介绍如何在编程中添加排除负数的方法。在某些情况下,我们需要对输入的数值进行限制,确保它们不会是负数。这在处理金钱、年龄等需要正数值的场景中尤为重要。通过使用条件语句和数学函数,我们可以轻松地实现这一目标。接下来,我们将详细讨论如何在不同编程语言中添加排除负数的方法,以帮助您解决这一常见问题。

问题内容


Write a program that queries the user for three positive integers and
displays messages:

All numbers are equal if all three numbers are equal

Two numbers are equal if any two numbers out of three are equal

All numbers are different if all three numbers entered are different


If there is an error in the input data, e.g., negative numbers are
entered, the program should display the message Invalid Input
package main

import (
    "fmt"
)

func main() {
    var a, b, c int
    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)
    if (a != b && a > 0) && (b != c && c > 0) && (a != c && b > 0) {
        fmt.Print("All the numbers are different")
    } else if a == b && b == a && a == c && c == b {
        fmt.Print("All numbers are equal")
    } else if (a == b && b > 0) || (b == a && a > 0) || (c == a && a > 0) || (c == b && b > 0) {
        fmt.Print("Two numbers are equal")
    } else {
        fmt.Print("Invalid request")
    }
}

如果我输入例如 -4 -4 -4 如何使程序输出错误的查询?

解决方法

使用一套。在 Go 中实现集合的惯用方法是使用映射。

然后检查集合的长度。

package main

import (
    "fmt"
)

func main() {

    var a int = 5
    var b int = 9
    var c int = 5

    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)

    s := map[int]bool{a: true, b: true, c: true}

    if a < 0 || b < 0 || c < 0 {
        fmt.Print("Invalid request")
    } else if len(s) == 3 {
        fmt.Print("All the numbers are different")
    } else if len(s) == 2 {
        fmt.Print("Two numbers are equal")
    } else if len(s) == 1 {
        fmt.Print("All numbers are equal")
    }

}

卓越飞翔博客
上一篇: 将主协程上下文的副本传递给子例程上下文
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏