Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menambah kecualikan nombor negatif

Cara menambah kecualikan nombor negatif

PHPz
PHPzke hadapan
2024-02-09 23:30:09541semak imbas

Cara menambah kecualikan nombor negatif

editor php Yuzai memperkenalkan anda cara menambah kaedah untuk mengecualikan nombor negatif dalam pengaturcaraan. Dalam sesetengah kes, kita perlu mengehadkan nilai input untuk memastikan ia tidak negatif. Ini amat penting dalam senario di mana nilai positif diperlukan, seperti wang atau umur. Kita boleh mencapai ini dengan mudah dengan menggunakan pernyataan bersyarat dan fungsi matematik. Seterusnya, kami akan membincangkan secara terperinci cara menambah kaedah untuk mengecualikan nombor negatif dalam bahasa pengaturcaraan yang berbeza untuk membantu anda menyelesaikan masalah biasa ini.

Isi soalan

<code>
Write a program that queries the user for three positive integers and
displays messages:

All numbers are equal if all three numbers are equal

Two numbers are equal if any two numbers out of three are equal

All numbers are different if all three numbers entered are different


If there is an error in the input data, e.g., negative numbers are
entered, the program should display the message Invalid Input
</code>
package main

import (
    "fmt"
)

func main() {
    var a, b, c int
    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)
    if (a != b && a > 0) && (b != c && c > 0) && (a != c && b > 0) {
        fmt.Print("All the numbers are different")
    } else if a == b && b == a && a == c && c == b {
        fmt.Print("All numbers are equal")
    } else if (a == b && b > 0) || (b == a && a > 0) || (c == a && a > 0) || (c == b && b > 0) {
        fmt.Print("Two numbers are equal")
    } else {
        fmt.Print("Invalid request")
    }
}

Bagaimana saya boleh menjadikan program mengeluarkan pertanyaan yang salah jika saya memasukkan contohnya -4 -4 -4?

Penyelesaian

Guna satu set. Cara idiomatik untuk melaksanakan koleksi dalam Go ialah menggunakan peta.

Kemudian semak panjang koleksi.

package main

import (
    "fmt"
)

func main() {

    var a int = 5
    var b int = 9
    var c int = 5

    fmt.Scan(&a)
    fmt.Scan(&b)
    fmt.Scan(&c)

    s := map[int]bool{a: true, b: true, c: true}

    if a < 0 || b < 0 || c < 0 {
        fmt.Print("Invalid request")
    } else if len(s) == 3 {
        fmt.Print("All the numbers are different")
    } else if len(s) == 2 {
        fmt.Print("Two numbers are equal")
    } else if len(s) == 1 {
        fmt.Print("All numbers are equal")
    }

}

Atas ialah kandungan terperinci Cara menambah kecualikan nombor negatif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam