Використовуючи умовний оператор, виводимо пору року. Нижче наведені місяці з номерами:
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();
}
}