Решение задач 1: Напишите программу 11

Сообщения
1,525
Реакции
271
Веб-сайт
tehadm.ru
По данному числу n закончите фразу "На лугу пасется..." одним из возможных продолжений: "n коров", "n корова", "n коровы", правильно склоняя слово "корова".

Входные данные
Дано число n (0<n<100).

Выходные данные
Программа должна вывести введенное число n и одно из слов (на латинице): korov, korova или korovy, например, 1 korova, 2 korovy, 5 korov. Между числом и словом должен стоять ровно один пробел.

Sample Input:
10

Sample Output:
10 korov

Screenshot_1.png
 
Последнее редактирование:
C-like:
package main

import "fmt"

func main() {
    var num int
    fmt.Scan(&num)

    switch {
    case num%10 == 0 || num%10 == 5 || num%10 == 6 || num%10 == 7 || num%10 == 8 || num%10 == 9:
        fmt.Println(num, "korov")
    case num%10 == 2 && num != 12:
        fmt.Println(num, "korovy")
    case num%10 == 3 && num != 13:
        fmt.Println(num, "korovy")
    case num%10 == 4 && num != 14:
        fmt.Println(num, "korovy")
    case num%10 == 1 && num != 11:
        fmt.Println(num, "korova")
    default:
        fmt.Println(num, "korov")
    }
}
 
C-like:
package main

import "fmt"

func main() {
    var n int
    
    fmt.Scan(&n)
    
    switch {
    case n >= 11 && n <= 14: fmt.Println(n, "korov")
    case n % 10 == 1: fmt.Println(n, "korova")
    case n % 10 == 2: fallthrough
    case n % 10 == 3: fallthrough
    case n % 10 == 4: fmt.Println(n, "korovy")
    default: fmt.Println(n, "korov")
    }
}
 
Назад
Сверху Снизу