Home >Backend Development >Golang >golang negative and positive numbers
php editor Zimo is here to introduce to you the knowledge about negative numbers and positive numbers in golang. In golang, negative numbers and positive numbers are represented in different ways. Negative numbers are represented using two's complement, while positive numbers are represented directly using binary. This is especially important when doing numerical calculations, because negative and positive numbers operate differently. Understanding these details will help developers better understand and process number operations, improving the efficiency and reliability of their code.
I don't know how to structure the code correctly. Please help me (
This is the mission itself
Write a program that uses the number entered to determine which of the four stacks it should be placed on. The program asks the user to enter a number and displays a message:
1. A number is negative, even if the number is less than zero and is an even number
2. If the number is less than zero and odd, the number is a negative odd number
3. A number is a positive number, even if the number is greater than zero and is an even number
4. If the number is greater than zero and odd, then the number is a positive odd number
I tried if and else
Also I don't understand if it can be executed using the - switch?
Already have a headache. The only thing I can do is define integers and non-integers. I don't understand what to add to the code to define negative and positive numbers.
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") } }
Why when a positive number is entered, the program still writes that the number is negative
Because I specified a<0
Please help me
Your program will classify all the numbers you enter as "negative" because there is no printing of the word "positive" in your program statement.
You can use a different but still fairly simple method to solve this problem:
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") } }
The above is the detailed content of golang negative and positive numbers. For more information, please follow other related articles on the PHP Chinese website!