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();
}
}