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