Китайский гороскоп: определить название года по его номеру - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В китайском гороскопе года носят следующие названия: крыса, корова, тигр, заяц, дракон, змея, лошадь, овца, обезьяна, петух, собака, свинья. Учитывая, что 1996 – год крысы, написать программу, определяющую название года по его номеру.

Решение задачи: «Китайский гороскоп: определить название года по его номеру»

textual
Листинг программы
#include <locale.h>
#include <stdio.h>
 
char * month[] = {"крыса", "корова", "тигр", "заяц", "дракон", "змея", 
                    "лошадь", "овца", "обезьяна", "петух", "собака", "свинья"};
 
int main()
{
    int year;
    setlocale(LC_ALL,"Russian");
    printf("Введите год:");
    scanf("%d", &year);
    year += 12000; 
    printf("%s", month[(year - 4) % 12]);
    return 0;
}

Объяснение кода листинга программы

  1. Подключаются необходимые библиотеки для работы с локалью и вводом-выводом
  2. Создается массив с названиями месяцев, начиная с китайского года Крысы
  3. В функции main() создается переменная year типа int для хранения года
  4. Устанавливается русская локаль с помощью функции setlocale()
  5. С помощью функции printf() выводится просьба ввести год
  6. С помощью функции scanf() происходит считывание введенного значения года в переменную year
  7. Год увеличивается на 12000 для приведения к китайскому календарю
  8. С помощью функции printf() выводится название месяца для введенного года из массива month
  9. Функция main() возвращает 0, заканчивая работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы