Программа для вывода таблицы умножения - 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, указывающей на успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д