Maison  >  Article  >  développement back-end  >  nombres négatifs et positifs golang

nombres négatifs et positifs golang

王林
王林avant
2024-02-08 22:30:11910parcourir

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer