Можно ли вывести шаблон цифровой клавиатуры, используя петли? - PullRequest
0 голосов
/ 22 ноября 2018

Я только начал изучать C (кодирование в целом) несколько месяцев назад.Ранее сегодня, когда я был в классе, я посмотрел на цифровую клавиатуру и подумал, смогу ли я воспроизвести шаблон, используя вложенные циклы в C.

7 8 9
4 5 6
1 2 3 // This pattern.

Я попытался сделать это сам, немногодля петель в первую очередь.Спасибо за любую помощь.

#include<stdio.h>

int main()
{
    int row, col, i;

printf("Up to what integer? ");
scanf("%d", &row);

for(i=1; i<=row; i++)
{
    for(col=1; col<=10; col++)
    {
        printf(" %d ", i*col);
    }
    printf("\n");
    }
}

Редактировать: Добавлен дополнительный код.Примерно так, кроме печати 3 строк и 3 столбцов.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Шаблон numpad имеет уравнение 3*i + j с i, идущим от 2 до 0 и j, идущим от 1 до 3.

Так что используйте эти значения какверхний и нижний пределы i и j во вложенных for петлях.

#include <stdio.h>

int main(){

    for(int i = 2; i >= 0; i--){
        for(int j = 1; j <= 3; j++)
            printf("%d ", 3 * i + j);
        printf("\n");
    }
  return 0;
}

Смотрите вживую здесь .

0 голосов
/ 22 ноября 2018

Вот как вы можете это сделать:

for(int i = 0; i < 3; ++i){
  for(int j = 3; j > 0; --j)
    printf("%d ", (10 - j) - i * 3);

  printf("\n");
}
...