#include <stdio.h>
int main( ) {
int n;
int again;
do {
// Ввод n с проверкой
do {
printf ( "Введите количество нечетных чисел n (0..20): " ) ; if ( n < 0 || n > 20 ) {
printf ( "Ошибка! n должно быть от 0 до 20.\n " ) ; }
} while ( n < 0 || n > 20 ) ;
// Вывод заголовка таблицы
printf ( "\n ------------------------\n " ) ; printf ( "| Число | Квадрат |\n " ) ; printf ( "------------------------\n " ) ;
// Цикл для вывода n нечетных чисел и их квадратов
for ( int i = 1 ; i <= n; i++ ) {
int odd = 2 * i - 1 ; // i-е нечетное число
int square = odd * odd; // его квадрат
printf ( "| %2d | %3d |\n " , odd
, square
) ; }
printf ( "------------------------\n " ) ;
// Запрос на повтор
printf ( "\n Повторить? (1 - да, 0 - нет): " ) ;
} while ( again == 1 ) ;
printf ( "Программа завершена.\n " ) ; return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgaW50IGFnYWluOwoKICAgIGRvIHsKICAgICAgICAvLyDQktCy0L7QtCBuINGBINC/0YDQvtCy0LXRgNC60L7QuQogICAgICAgIGRvIHsKICAgICAgICAgICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQvdC10YfQtdGC0L3Ri9GFINGH0LjRgdC10LsgbiAoMC4uMjApOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVkIiwgJm4pOwogICAgICAgICAgICBpZiAobiA8IDAgfHwgbiA+IDIwKSB7CiAgICAgICAgICAgICAgICBwcmludGYoItCe0YjQuNCx0LrQsCEgbiDQtNC+0LvQttC90L4g0LHRi9GC0Ywg0L7RgiAwINC00L4gMjAuXG4iKTsKICAgICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKG4gPCAwIHx8IG4gPiAyMCk7CgogICAgICAgIC8vINCS0YvQstC+0LQg0LfQsNCz0L7Qu9C+0LLQutCwINGC0LDQsdC70LjRhtGLCiAgICAgICAgcHJpbnRmKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CiAgICAgICAgcHJpbnRmKCJ8INCn0LjRgdC70L4gfCAgINCa0LLQsNC00YDQsNGCICAgICAgfFxuIik7CiAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoKICAgICAgICAvLyDQptC40LrQuyDQtNC70Y8g0LLRi9Cy0L7QtNCwIG4g0L3QtdGH0LXRgtC90YvRhSDRh9C40YHQtdC7INC4INC40YUg0LrQstCw0LTRgNCw0YLQvtCyCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGludCBvZGQgPSAyICogaSAtIDE7ICAgICAgICAgIC8vIGkt0LUg0L3QtdGH0LXRgtC90L7QtSDRh9C40YHQu9C+CiAgICAgICAgICAgIGludCBzcXVhcmUgPSBvZGQgKiBvZGQ7ICAgICAgIC8vINC10LPQviDQutCy0LDQtNGA0LDRggogICAgICAgICAgICBwcmludGYoInwgICAlMmQgIHwgICAgICUzZCAgICAgICB8XG4iLCBvZGQsIHNxdWFyZSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICAgICAgLy8g0JfQsNC/0YDQvtGBINC90LAg0L/QvtCy0YLQvtGACiAgICAgICAgcHJpbnRmKCJcbtCf0L7QstGC0L7RgNC40YLRjD8gKDEgLSDQtNCwLCAwIC0g0L3QtdGCKTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJmFnYWluKTsKICAgICAgICBwcmludGYoIlxuIik7CgogICAgfSB3aGlsZSAoYWdhaW4gPT0gMSk7CgogICAgcHJpbnRmKCLQn9GA0L7Qs9GA0LDQvNC80LAg0LfQsNCy0LXRgNGI0LXQvdCwLlxuIik7CiAgICByZXR1cm4gMDsKfQ==