Я участвую в нескольких онлайн-упражнениях по программированию на C ++.
Здесь дано описание проблемы для проверки понимания цикла "for" в C ++.
Формат ввода
Вам будут даны два натуральных числа a и b (a <= b), разделенные новой строкой. </p>
Формат вывода
Для каждого целого числа в интервале [a, b:
Если 1 <= n <= 9, выведите английское представление в нижнем регистре. Это «один» для, «два» для и так далее. Иначе, если n> 9 и это четное число, выведите «четное». Иначе, если n> 9 и это нечетное число, выведите «odd».
Пример ввода
8 11
Пример вывода
eight
nine
even
odd
Я написал программу, как показано ниже, и тестовый пример пройден.
int main() {
int a, b;
cin >> a;
cin >> b;
string num[9] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int n=a; n<=b;n++)
{
if(n<=9)
cout << num[n-1] << endl;
else
if(n%2==0)
cout << "even\n";
else
cout << "odd\n";
}
return 0;
}
Во время тестирования я ввожу значения для «a» и «b».
Iмогу понять, когда я отправляю свой код онлайн, выполняются тесты и показываются результаты.
Мой вопрос, как ввод автоматизирован ?. Я также хочу протестировать мой код с автоматизацией без ввода ввода на консоли.
Пример кода для автоматизации будет полезен. Это понимание будет полезно, так как я буду продвигаться вперед в работе над сложными проблемами, где потребуется больше входных данных, поэтому я не хочу вводить вручную в cin с консоли и хочу автоматизировать это, пока я тестирую на своем ноутбуке, так же, каккак работает онлайн-инструмент для автоматизированного тестирования.
Спасибо за ваше время и помощь.