Написать программу, которая тестирует пользователя на знание таблицы умножения - C#
Формулировка задачи:
Написать программу, которая тестирует пользователя на знание таблицы умножения и подсчитывает количество правильных ответов. Пользователю предлагается решить 10 примеров на умножение, которые генерируются случайным образом. Кроме сообщений, выводимых на экран, формируется текстовый файл, в котором фиксируются условия примеров, ответы, данные пользователем и количество правильно решённых примеров.
P.S. Заранее знаю, что с такими запросами вы меня пошлёте куда по дальше, но программист из меня не вышел (извилин не хватает, чтобы всё понять и сделать самому), а задания всё же сдать надо. Так что прошу помощи, люди добрые!
Решение задачи: «Написать программу, которая тестирует пользователя на знание таблицы умножения»
textual
Листинг программы
const int n = 10;
StreamWriter sw =new StreamWriter ("result.txt", true, Encoding.Default);
Random rnd = new Random();
Console.WriteLine("Введите ваше имя: ");
string name = Console.ReadLine();
sw.WriteLine(name);
int rightAnswers = 0;
for (int i = 0; i < n; i++) {
int a = rnd.Next(2,10);
int b = rnd.Next(2,10);
Console.Write("{0} * {1} = ", a, b);
int answ = int.Parse(Console.ReadLine());
if (answ == a * b)
rightAnswers++;
sw.WriteLine("{0} * {1} = {2}", a, b, answ);
}
Console.WriteLine("{0}, вы ошиблись {1} раз", name, n-rightAnswers);
sw.WriteLine("Верных ответов " + rightAnswers);
sw.Close();
Console.ReadKey(true);