Maison > développement back-end > Golang > le corps du texte

nombres négatifs et positifs golang

王林
Libérer: 2024-02-08 22:30:11
avant
968 Les gens l'ont consulté

golang 负数和正数

L'éditeur PHP Zimo est là pour vous présenter les connaissances sur les nombres négatifs et les nombres positifs en golang. En golang, les nombres négatifs et les nombres positifs sont représentés de différentes manières. Les nombres négatifs sont représentés en complément à deux, tandis que les nombres positifs sont représentés directement en binaire. Ceci est particulièrement important lors des calculs numériques, car les nombres négatifs et positifs fonctionnent différemment. Comprendre ces détails aidera les développeurs à mieux comprendre et traiter les opérations numériques, améliorant ainsi l'efficacité et la fiabilité de leur code.

Contenu de la question

Je ne sais pas comment structurer correctement le code. S'il vous plaît, aidez-moi (

C'est la mission elle-même

Écrivez un programme qui utilise le nombre saisi pour déterminer sur laquelle des quatre piles il doit être placé. Le programme demande à l'utilisateur de saisir un numéro et affiche un message :

1. Un nombre est négatif même s'il est inférieur à zéro et est pair

2. Si le nombre est inférieur à zéro et impair, alors le nombre est impair négatif

3. Un nombre est positif même s'il est supérieur à zéro et est pair

4. Si le nombre est supérieur à zéro et impair, alors le nombre est un nombre impair positif

J'ai essayé si et sinon

De plus, je ne comprends pas s'il est possible d'utiliser - l'exécution du commutateur ?

J'ai déjà mal à la tête. La seule chose que je peux faire est de définir des entiers et des non-entiers. Je ne comprends pas quoi ajouter au code pour définir les nombres négatifs et positifs.

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")
    }
}
Copier après la connexion

Pourquoi lorsque j'entre un nombre positif, le programme écrit toujours que le nombre est négatif

Parce que j'ai spécifié a<0

S'il vous plaît, aidez-moi

Solution

Votre programme classera tous les nombres que vous entrez comme "négatifs" car il n'y a pas d'instruction d'impression dans votre programme qui imprime le mot "positif".

Vous pouvez résoudre ce problème en utilisant des méthodes différentes mais néanmoins assez simples :

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")
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal