Написать программу для вывода таблицы умножения в заданном виде - C (СИ)
Формулировка задачи:
Всем здравствуйте. Начал изучать Си, как и вообще программирование. В учебнике есть задача:
"Написать программу для вывода таблицы умножения в следующем виде:
1 х 1 = 1 2 х 1 = 2 3 х 1 = 3 4 х 1 = 4 5 х 1 = 5 6 х 1 = 6
1 х 2 = 2 2 х 2 = 4 3 х 2 = 6 4 х 2 = 8 5 х 2 = 10 6 х 2 = 12
1 х 3 = 3 2 х 3 = 6 3 х 3 = 9 4 х 3 = 12 5 х 3 = 15 6 х 3 = 18."
Я ее решил ее вот таким способом:
Но мне кажется что это го*нокод=) и есть другие, более оптимальные реализации этой задачи.
Если кто знает, не подскажите другие варианты?
int i, x=1, y=1; for(i=1; i<19; i++) { printf("%d*%d=%d ",x,y, x*y); x++; if(i==6) { x=0; y=2; printf("\n"); x++; } if(i==12) { x=0; y=3; printf("\n"); x++; }
Решение задачи: «Написать программу для вывода таблицы умножения в заданном виде»
textual
Листинг программы
#include <stdio.h> int main() { for ( int i = 1, j = 1; i < 4; i++ ) { for ( j = 1; j < 6; j++ ) { printf("%dx%d=%d_", j, i, j*i); } printf("%dx%d=%d\n", j, i, j*i); } return 0; }
Объяснение кода листинга программы
В этом коде используется два вложенных цикла. Первый цикл проходит по числам от 1 до 3, а второй цикл проходит по числам от 1 до 5. В каждой итерации внутреннего цикла выводится уравнение вида x=y*z
, где x
, y
и z
- это текущие значения переменных i
, j
и k
. После каждой итерации внутреннего цикла выводится результат умножения j
на i
и добавляется символ _
. После каждой итерации внешнего цикла выводится результат умножения j
на i
и добавляется символ \n
. В результате получается таблица умножения от 1 до 3 с шагом 1, а результаты умножения отмечены символом _
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д