Форматирование фразы в зависимости от числа грибов на языке
Информатика

Напишите программу на языке Go, которая будет выводить фразу мы нашли k грибов в лесу , где окончание слова гриб будет

Напишите программу на языке Go, которая будет выводить фразу "мы нашли k грибов в лесу", где окончание слова "гриб" будет согласовано с числом k. Обязательно учтите, что количество грибов может быть любым и окончание должно быть всегда правильным.
Верные ответы (1):
  • Пупсик
    Пупсик
    53
    Показать ответ
    Тема: Форматирование фразы в зависимости от числа грибов на языке Go

    Инструкция:
    Для форматирования фразы в зависимости от числа грибов на языке Go, мы можем использовать условные операторы и функцию `fmt.Printf` для вывода результирующей строки.

    Сначала мы должны определить правила согласования окончания слова "гриб" в зависимости от числа. Однострочный комментарий на языке Go для наглядности:


    если число оканчивается на 1 - гриб,
    если число оканчивается на 2, 3, 4 - гриба,
    во всех остальных случаях - грибов


    Затем, мы можем написать программу, используя эти правила:

    go
    package main

    import "fmt"

    func main() {
    k := 5 // замените это значение на любое другое

    switch k % 10 {
    case 1:
    if k%100 != 11 {
    fmt.Printf("Мы нашли %d гриб в лесу\n", k)
    } else {
    fmt.Printf("Мы нашли %d грибов в лесу\n", k)
    }
    case 2, 3, 4:
    if k%100 != 12 && k%100 != 13 && k%100 != 14 {
    fmt.Printf("Мы нашли %d гриба в лесу\n", k)
    } else {
    fmt.Printf("Мы нашли %d грибов в лесу\n", k)
    }
    default:
    fmt.Printf("Мы нашли %d грибов в лесу\n", k)
    }
    }


    Пример:
    Задача: Найдите количество грибов в лесу и выведите соответствующую фразу.

    ```go
    package main

    impo
Написать свой ответ: