Написать программу для вывода таблицы умножения в заданном виде - 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, а результаты умножения отмечены символом _.