fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n;
  5. int again;
  6.  
  7. do {
  8. // Ввод n с проверкой
  9. do {
  10. printf("Введите количество нечетных чисел n (0..20): ");
  11. scanf("%d", &n);
  12. if (n < 0 || n > 20) {
  13. printf("Ошибка! n должно быть от 0 до 20.\n");
  14. }
  15. } while (n < 0 || n > 20);
  16.  
  17. // Вывод заголовка таблицы
  18. printf("\n------------------------\n");
  19. printf("| Число | Квадрат |\n");
  20. printf("------------------------\n");
  21.  
  22. // Цикл для вывода n нечетных чисел и их квадратов
  23. for (int i = 1; i <= n; i++) {
  24. int odd = 2 * i - 1; // i-е нечетное число
  25. int square = odd * odd; // его квадрат
  26. printf("| %2d | %3d |\n", odd, square);
  27. }
  28. printf("------------------------\n");
  29.  
  30. // Запрос на повтор
  31. printf("\nПовторить? (1 - да, 0 - нет): ");
  32. scanf("%d", &again);
  33. printf("\n");
  34.  
  35. } while (again == 1);
  36.  
  37. printf("Программа завершена.\n");
  38. return 0;
  39. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Введите количество нечетных чисел n (0..20): 
------------------------
| Число |   Квадрат      |
------------------------
------------------------

Повторить? (1 - да, 0 - нет): 
Программа завершена.