Heim >Backend-Entwicklung >Golang >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.
<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?
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!