Программа на языке C для поиска наибольшего из трех чисел с использованием вложенных операторов if-else

Вот программа на языке C, которая находит наибольшее из трех чисел с помощью вложенных операторов if-else:

#include <stdio.h>
int main() {
   int num1, num2, num3;
   printf("Enter three numbers: ");
   scanf("%d %d %d", &num1, &num2, &num3);
   if (num1 >= num2) {
      if (num1 >= num3) {
         printf("%d is the largest number.", num1);
      } else {
         printf("%d is the largest number.", num3);
      }
   } else {
      if (num2 >= num3) {
         printf("%d is the largest number.", num2);
      } else {
         printf("%d is the largest number.", num3);
      }
   }
   return 0;
}

В этой программе в качестве входных данных от пользователя принимаются три числа. Затем программа использует вложенные операторы if-else для сравнения чисел и определения самого большого из них. Затем в качестве вывода выводится наибольшее число.

Вот несколько альтернативных способов найти наибольшее из трех чисел:

  1. Использование тернарного оператора:
#include <stdio.h>
int main() {
   int num1, num2, num3, largest;
   printf("Enter three numbers: ");
   scanf("%d %d %d", &num1, &num2, &num3);
   largest = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
   printf("%d is the largest number.", largest);
   return 0;
}
  1. Использование операторов if без вложенных if-else:
#include <stdio.h>
int main() {
   int num1, num2, num3, largest;
   printf("Enter three numbers: ");
   scanf("%d %d %d", &num1, &num2, &num3);
   largest = num1;
   if (num2 > largest) {
      largest = num2;
   }
   if (num3 > largest) {
      largest = num3;
   }
   printf("%d is the largest number.", largest);
   return 0;
}