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