Heim >Backend-Entwicklung >Golang >Golang negative und positive Zahlen
PHP-Redakteur Zimo ist hier, um Ihnen das Wissen über negative und positive Zahlen in Golang näherzubringen. Im Golang werden negative und positive Zahlen auf unterschiedliche Weise dargestellt. Negative Zahlen werden durch das Zweierkomplement dargestellt, während positive Zahlen direkt durch Binärzahlen dargestellt werden. Dies ist besonders wichtig bei numerischen Berechnungen, da negative und positive Zahlen unterschiedlich funktionieren. Das Verständnis dieser Details wird Entwicklern helfen, Zahlenoperationen besser zu verstehen und zu verarbeiten und so die Effizienz und Zuverlässigkeit ihres Codes zu verbessern.
Ich weiß nicht, wie ich den Code richtig strukturieren soll. Bitte helfen Sie mir (
Das ist die Mission selbst
Schreiben Sie ein Programm, das anhand der eingegebenen Zahl ermittelt, auf welchen der vier Stapel es gelegt werden soll. Das Programm fordert den Benutzer zur Eingabe einer Nummer auf und zeigt eine Meldung an:
1. Eine Zahl ist negativ, auch wenn die Zahl kleiner als Null und gerade
ist2. Wenn die Zahl kleiner als Null und ungerade ist, dann ist die Zahl negativ ungerade
3. Eine Zahl ist positiv, auch wenn die Zahl größer als Null und gerade
ist4. Wenn die Zahl größer als Null und ungerade ist, dann ist die Zahl eine positive ungerade Zahl
Ich habe es versucht, wenn und sonst
Außerdem verstehe ich nicht, ob es möglich ist, die Ausführung zu wechseln?
Ich habe schon Kopfschmerzen. Das Einzige, was ich tun kann, ist, ganze Zahlen und Nicht-Ganzzahlen zu definieren. Ich verstehe nicht, was ich dem Code hinzufügen soll, um negative und positive Zahlen zu definieren.
package main import ( "fmt" ) func main() { var score int fmt.Scanln(&score) if score%2 == 0 && score < 0 { fmt.Println("The number is negative and even") } else { fmt.Println("The number is negative and not even") } }
Warum, wenn ich eine positive Zahl eingebe, schreibt das Programm immer noch, dass die Zahl negativ ist
Weil ich a<0 angegeben habe
Bitte helfen Sie mir
Ihr Programm wird alle von Ihnen eingegebenen Zahlen als „negativ“ klassifizieren, da es in Ihrem Programm keine Druckanweisung gibt, die das Wort „positiv“ ausgibt.
Sie können dieses Problem mit verschiedenen, aber dennoch recht einfachen Methoden lösen:
package main import "fmt" func main() { var score int _, err := fmt.Scanln(&score) if err != nil { panic(err) } // print whether the number is negative, zero, or positive, and also whether it is even or odd, in one line // take note that fmt.Print is used here and not Println, so that it does not append a newline to the end of the string if score < 0 { fmt.Print("The number is negative") } else if score == 0 { fmt.Print("The number is zero") } else { fmt.Print("The number is positive") } if score%2 == 0 { fmt.Println(" and even") } else { fmt.Println(" and odd") } }
Das obige ist der detaillierte Inhalt vonGolang negative und positive Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!