Heim >Backend-Entwicklung >Golang >Golang negative und positive Zahlen

Golang negative und positive Zahlen

王林
王林nach vorne
2024-02-08 22:30:11974Durchsuche

golang 负数和正数

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.

Frageninhalt

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

ist

2. 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

ist

4. 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

Lösung

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!

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