923. Время года

 

Определите название времени года по заданному номеру месяца, используя составные условия.

 

Вход. Одно число – номер месяца.

 

Выход. Для весенних месяцев выведите Spring, для летних – Summer, для осенних – Autumn и для зимних – Winter.

 

Пример входа

Пример выхода

5

Spring

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Используя условный оператор, выводим время года. Ниже приведены месяца с номерами:

·        12, 1 и 2 – зимние,

·        3, 4 и 5 – весенние,

·        6, 7 и 8 – летние,

·        9, 10 и 11 – осенние.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d",&n);

 

Выводим ответ.

 

if ((n == 12) || (n == 1) || (n == 2)) printf("Winter\n"); else

if ((n >= 3) && (n <= 5)) printf("Spring\n"); else

if ((n >= 6) && (n <= 8)) printf("Summer\n"); else printf("Autumn\n");

 

Реализация алгоритма – оптимальная

Уменьшим количество условий.

 

#include <stdio.h>

 

int n;

 

int main(void)

{

  scanf("%d",&n);

  if ((n == 12) || (n == 1) || (n == 2)) printf("Winter\n"); else

  if (n <= 5) printf("Spring\n"); else

  if (n <= 8) printf("Summer\n"); else

              printf("Autumn\n");

  return 0;

}

 

Реализация алгоритма – switch

 

#include <stdio.h>

 

int n;

 

int main(void)

{

  scanf("%d", &n);

 

  switch (n)

  {

    case 1:

    case 2:

    case 12:

      puts("Winter");

      break;

    case 3:

    case 4:

    case 5:

      puts("Spring");

      break;

    case 6:

    case 7:

    case 8:

      puts("Summer");

      break;

    default:

      puts("Autumn");

  }

 

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    if ((n == 12) || (n == 1) || (n == 2))

      System.out.println("Winter"); else

    if ((n >= 3) && (n <= 5))

      System.out.println("Spring"); else

    if ((n >= 6) && (n <= 8))

      System.out.println("Summer");

    else

      System.out.println("Autumn");

  }

}

 

Java реализация – switch

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    switch (n)

    {

      case 1:

      case 2:

      case 12:

       System.out.println("Winter");

        break;

      case 3:

      case 4:

      case 5:

       System.out.println("Spring");

        break;

      case 6:

      case 7:

      case 8:

       System.out.println("Summer");

        break;

      default:

       System.out.println("Autumn");

    }

    con.close();

  }

}