Формулировка. Дано натуральное число n, меньшее 256. Используя псевдографику, вывести на экран таблицу квадратов и кубов всех натуральных чисел от 1 до n включительно.
Примечание: псевдографика – это совокупность символов для формирования видимых графических примитивов (линий, прямоугольников, рамок, таблиц и т. д.). Она была актуальна в те далекие времена, когда устройства вывода компьютеров не способны были работать с графикой, либо это было проблематично.
Символы, использующиеся для псевдографики, должны быть включены в набор используемого в терминале (консоли) компьютерного шрифта.
Решение. В этой задаче мы впервые займемся графическим оформлением выходных данных программы. Для начала подумаем, как может выглядеть таблица в простейшем случае (n = 3):
x | x 2 | x 3 |
1 2 3 |
1 4 9 |
1 8 27 |
Несмотря на то, что кодовые страницы для DOS имеют определенный набор символов для рисования графических примитивов, в частности, таблиц, мы будем пользоваться лишь символами ‘-‘ и ‘|’ для построения линий таблицы, а также ‘/’ и ‘’ для формирования ее угловых элементов.
Уроки Java для начинающих | #6 — Математические операции
Построим псевдографический эквивалент этой таблицы:
/———————— | x | x^2 | x^3 | |————————| | 1 | 1 | 1 | | 2 | 4 | 8 | | 3 | 9 | 27 | ————————/
Примечание: в случае ограниченных возможностей вывода для обозначения возведения выражения в степень используется постфикс «^k», где k – показатель степени. Кстати, здесь мы выравниваем значения в середине столбцов, сдвигая к середине разряд единиц упорядоченных по правому краю столбцов.
Как же сформировать вывод на экран такой таблицы? Понятно, что это нужно сделать построчно. Однако какой ширины сделать таблицу и как организовать вывод строк со степенями? Так как максимальное число, которое может быть подано на вход – 255, и его куб равен 16581375 (он состоит из 8 цифр), то нам нужно сделать колонки ширины 1 + 8 + 8 + 1 = 18 (крайние единицы для отступов) символов, чтобы таблица выглядела равномерно:
Как видим, при постепенном увеличении числа будут «вырастать» справа налево. Чтобы вывести такую строку, нужно вывести константу ‘|’, затем вывести соответствующее число с шириной поля вывода 9, потом вывести константу ‘|’ с шириной поля вывода 10 и аналогично вывести оставшиеся колонки:
writeln(‘|’, i:9, ‘|’:10, i * i:9, ‘|’:10, i * i * i:9, ‘|’:10);
Схематически с учетом форматирования это будет выглядеть так:
‘| 255 | 65025 | 16581375 |’
Изменение цветов соответствует чередованию аргументов в операторе вывода.
Так как заголовок таблицы один и тот же для всех вариантов исходных данных, мы можем сразу вывести его с помощью трех строковых констант через writeln:
writeln(‘| x | x^2 | x^3 |’);
После вывода всех строк нужно вывести нижнюю границу таблицы:
Вообще, все эти константы и правила не взялись «просто так» или из расчетов. Единственный использованный факт – разрядность числа не более 8, поэтому мы и взяли ширину колонок «по максимуму». В остальном нужно было экспериментировать, чтобы найти наиболее легкое и наглядное решение. Конечно, псевдографика – это не алгоритмическое программирование, и в нем тестирование и эксперимент играют чуть ли не самую важную роль.
Программирование на c++. Задача 1. Уровень 0. Напечатать таблицу умножения
Код:
- program MyTable;
- var
- i, n: byte;
- begin
- readln(n);
- writeln(‘/———————————————————’);
- writeln(‘| x | x^2 | x^3 |’);
- writeln(‘|———————————————————|’);
- for i := 1 to n do begin
- writeln(‘|’, i:9, ‘|’:10, i * i:9, ‘|’:10, i * i * i:9, ‘|’:10)
- end;
- writeln(‘———————————————————/’)
- end.
Источник: pascalzadachi.ru
Вывести на экран таблицу квадратов и кубов целых чисел от 1 до 10 — Turbo Pascal
Написать программу,которая выводи на экран таблицу квадратов и кубов целых чисел от 1 до 10.Столбцы таблицы должны иметь обозоначения типа а,a^,a^3 но нужно чтобы табуляция была такая пример: 1^2 = 1 1^3 = 1 2^2 = 4 2^3 = 8 и так до 10
Код к задаче: «Вывести на экран таблицу квадратов и кубов целых чисел от 1 до 10»
Листинг программы
uses crt; var i,j:integer; begin clrscr; write(#218); for i:=1 to 29 do if i mod 10=0 then write(#194) else write(#196); writeln(#191); write(#179); write(‘ a ‘,#179); write(‘ a^2 ‘,#179); writeln(‘ a^3 ‘,#179); write(#195); for i:=1 to 29 do if i mod 10=0 then write(#197) else write(#196); writeln(#180); for j:=1 to 10 do writeln(#179,j:5,’ ‘,#179,j:2,’^2=’,j*j:4,#179,j:2,’^3=’,j*j*j:4,#179); write(#192); for i:=1 to 29 do if i mod 10=0 then write(#193) else write(#196); write(#217); readln end.
Источник: studassistent.ru
Untitled
/*5. Написать программу, которая выводит на экран таблицу квадратов и кубов целых чисел а от 1 до 10.
Столбцы таблицы должны иметь обозначения, например, а, а^2, а^3.*/
using namespace std ;
const int N = 10 ;
cout << «| t a t | t a^2 t | t a^3 t |» << endl ;
for ( int i = 0 ; i < 10 ; i ++ )
cout
system ( «pause» ) ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement
YAML | 4 min ago | 5.30 KB
HTML 5 | 9 min ago | 2.39 KB
GetText | 12 min ago | 0.30 KB
Lua | 15 min ago | 0.10 KB
C++ | 20 min ago | 1.75 KB
Lua | 34 min ago | 39.25 KB
C++ | 52 min ago | 1.34 KB
HTML | 1 hour ago | 75.34 KB
Advertisement
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Источник: pastebin.com