Если вам нужно постоянно спрашивать у пользователя номер, пока он не введет номер, который:
- odd;и
- от 3 до 21 включительно,
вы можете использовать что-то вроде:
printf ("Enter the size of the triangle: ");
scanf ("%d", &size);
while ((x < 3) || (x > 21) || (x % 2 == 0)) {
printf ("The size must be an odd number and be between\n"
"3 and 21, inclusive, please try again.\n\n");
printf ("Enter the size of the triangle: ");
scanf ("%d", &size);
}
Это, вероятно, самая простая форма.Он получает число, затем входит в цикл while
до тех пор, пока он не станет действительным.
Вы можете преобразовать пару printf/scanf
в отдельную функцию, но это, вероятно, не так важно в небольшом фрагменте, таком какэто.