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
Freigeben: 2024-02-09 23:30:09
nach vorne
589 Leute haben es durchsucht

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>
Nach dem Login kopieren
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")
    }
}
Nach dem Login kopieren

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

}
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage