Давайте упростим проблему:
- Разделим задачу на: пользовательский ввод и генерацию таблицы
- Выберите читаемые имена (что означает
sk1
? )
Код:
private static int ReadPositiveInteger(int maxValue) {
while (true) {
Console.Write($"Enter positive number under {maxValue}: ");
if (!int.Parse(Console.ReadLine(), out int result))
Console.WriteLine("Sorry, not a integer value");
else if (result <= 0)
Console.WriteLine("Sorry, not a positive integer value");
else if (result > maxValue)
Console.WriteLine($"Sorry, the value must be not greater than {maxValue}");
else
return result;
}
}
Имея size
давайте построим таблицы:
private static void PrintMultiplyTable(int size) {
int row = 1;
while (row <= size) {
int column = 1;
while (column <= size) {
Console.WriteLine($" {row * column,3}"); // ,3 - formatting
column += 1;
}
row += 1;
}
}
Теперь по порядку нарисуйте таблицу, которую вы можете поставить (где-нибудь в методе Main
)
PrintMultiplyTable(ReadPositiveInteger(20));