Heim >Backend-Entwicklung >Golang >So fügen Sie negative Zahlen hinzu und schließen sie aus

So fügen Sie negative Zahlen hinzu und schließen sie aus

PHPz
PHPznach vorne
2024-02-09 23:30:09590Durchsuche

So fügen Sie negative Zahlen hinzu und schließen sie aus

php-Editor Yuzai stellt Ihnen vor, wie Sie eine Methode hinzufügen, um negative Zahlen in der Programmierung auszuschließen. In einigen Fällen müssen wir die Eingabewerte einschränken, um sicherzustellen, dass sie nicht negativ sind. Dies ist besonders wichtig in Szenarien, in denen positive Werte erforderlich sind, beispielsweise Geld oder Alter. Dies können wir leicht erreichen, indem wir bedingte Anweisungen und mathematische Funktionen verwenden. Als Nächstes besprechen wir ausführlich, wie Sie Methoden zum Ausschließen negativer Zahlen in verschiedenen Programmiersprachen hinzufügen, um Ihnen bei der Lösung dieses häufigen Problems zu helfen.

Frageninhalt

<code>
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
</code>
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")
    }
}

Wie kann ich dafür sorgen, dass das Programm die falsche Abfrage ausgibt, wenn ich beispielsweise -4 -4 -4 eingebe?

Lösung

Verwenden Sie ein Set. Der idiomatische Weg, Sammlungen in Go zu implementieren, ist die Verwendung von Karten.

Dann überprüfen Sie die Länge der Sammlung.

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")
    }

}

Das obige ist der detaillierte Inhalt vonSo fügen Sie negative Zahlen hinzu und schließen sie aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen