.NET 4.x Напишите программу, которая поможет выучить таблицу умножения - C#
Формулировка задачи:
Напишите программу, которая поможет выучить таблицу умножения. Суть программы в том, что она будет печатать на экране, например:
Сколько будет 6*7?
Затем вводится ответ. Если ответ верный, то программа печатает:
Молодец!
Если же неверный, то печатает:
Попробуй еще раз!
И задает новый вопрос.
Решение задачи: «.NET 4.x Напишите программу, которая поможет выучить таблицу умножения»
textual
Листинг программы
using System;
using System.Linq;
using System.Threading;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int[] mass1 = Enumerable.Range(1, 9).OrderBy(x=> r.Next()).ToArray(); //формируем два случайных массива от1 до 9 без поторений
for(int i=0;i<9;i++)
{
int[] mass2 = Enumerable.Range(1, 9).OrderBy(x => r.Next()).ToArray(); //формируем случайный массив
for (int j = 0; j < 9; j++)
{
Console.WriteLine("Сколько будет {0} * {1} ?", mass1[i], mass2[j]); //проходимся по массивам
int x;
while (!int.TryParse(Console.ReadLine(), out x) || x != mass1[i] * mass2[j]) //проверям верно ли ответил пользователь
Console.WriteLine("Попробуй еще!");
Console.WriteLine("Верно!");
Thread.Sleep(1000);//пауза
Console.Clear(); //очистка консоли
}
}
Console.WriteLine("Все верно !");
Console.ReadLine();
}
}
}