Программа для вывода таблицы умножения - C (СИ)
Формулировка задачи:
1)Напишите программу, которая вычисляет Таблица умножения, используя петли и в табличной форме на экран выдает! (Примечание: ширина Вывода printf может быть определена с флагом. Например printf("%10c",'a'); выводит символ 'a' с 9 пробелов.Больше информации см. здесь)
http://migraflipscale.no-ip.org/arte...ed=1&text=2459.
2)Измените задачу 1 на 2 таким образом, что для Сложения, вычитания, деления и умножения каждого из которых есть своя функция записывается. Кроме того, функция должна быть написана для потенции расчет. Функции должны иметь в качестве параметра ввести два Числа и возвращает результат поставить. (printf можно использовать ТОЛЬКО в основной функции.)
Решение задачи: «Программа для вывода таблицы умножения»
textual
Листинг программы
#include <stdio.h>
int main() {
const int Step = 5;
int i, j;
printf("%*c", Step, ' ');
for (i = 1; i <= 10; ++i) {
printf("%*d", Step, i);
}
putchar('\n');
for (i = 1; i <= 10; ++i) {
printf("%*d", Step, i);
for (j = 1; j <= 10; ++j) {
printf("%*d", Step, i * j);
}
putchar('\n');
}
return 0;
}
Объяснение кода листинга программы
В этом коде используется язык программирования C. Программа выводит таблицу умножения, представляющую собой квадрат 10x10, расположенный в левой половине таблицы.
- Создается константа
Step, которая определяет размер столбца таблицы (в данном случае 5). - Создаются две переменные
iиj, которые будут использоваться в циклах. - Выполняется команда printf для выравнивания колонки таблицы.
printf(
%*c, Step, ' '); В этом выражении%*c— это форматная строка, в которой*указывает на выравнивание пробелами, аcуказывает на символ ' '. - Запускается первый цикл for для вывода строк таблицы.
for (i = 1; i <= 10; ++i) {
printf(
%*d, Step, i); } В этом цикле переменнаяiпринимает значения от 1 до 10, и каждое значение выводится в отдельной строке таблицы, выравниваясь по левому краю. - Выполняется команда putchar для перехода на новую строку. putchar('\n');
- Запускается второй цикл for для вывода столбцов таблицы.
for (i = 1; i <= 10; ++i) {
printf(
%*d, Step, i); for (j = 1; j <= 10; ++j) { printf(%*d, Step, i * j); } putchar('\n'); } В этом цикле переменныеiиjпринимают значения от 1 до 10, и каждое значение используется для вычисления произведения, которое затем выводится в соответствующем столбце таблицы. - Код завершается командой return 0, указывающей на успешное выполнение программы.