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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы