本帖最后由 nilaoyededie 于 2013-6-18 13:42 编辑
自己想的!只能做到这样了!
class Program
{
static void Main(string[] args)
{
int i1,i2,num1,num3,num2,sign;
Random ran=new Random() ;
Console.WriteLine("请输入范围\n请输入第一个数");
while(!int.TryParse(Console.ReadLine(),out i1))//输入的为正确的数字
Console.WriteLine("请正确的输入数字");
Console.WriteLine("请输入第二个数");
while (!int.TryParse(Console.ReadLine(), out i2))
Console.WriteLine("请正确的输入数字");
if(i1>i2)
{
int i3 = i1;//随机取值是第一个数要比第二个数大
i1 = i2;
i2 = i3;
}
num1 = ran.Next(i1, i2);
num2 = ran.Next(i1, i2);
if (num1 > num2)
{
int i3 = num1;//第一个数要比第二个大
num1 = num2;
num2 = i3;
}
sign = ran.Next(0, 4);//随机四个数来代替四个运算符
switch (sign)
{
case 0://用来代替加法
Console.WriteLine("{0}+{1}=",num1,num2);
num3 = num1 + num2;
fruit(num3);
break;
case 2=1://用来代替减法
Console.WriteLine("{0}-{1}=", num1, num2);
num3= num1 - num2;
fruit(num3);
break;
case 2://用来代替乘法
Console.WriteLine("{0}*{1}=", num1, num2);
num3 = num1 * num2;
fruit(num3);
break;
case 3://用来代替除法
Console.WriteLine("{0}/{1}=", num1, num2);
num3 = num1 /num2;
fruit(num3);
break;
}
}
/// <summary>
/// 用来比较结果
/// </summary>
/// <param name="i"></param>
static void fruit(int i)
{
int num;
Console.WriteLine("请输入结果");
start:
if (!int.TryParse(Console.ReadLine(), out num))
{
Console.WriteLine("输入错误\n请重新输入数字");
goto start;
}
if (i == num)
Console.WriteLine("答案正确");
else
{
Console.WriteLine("答案错误\n请重新输入结果");
goto start;
}
}
}
你可以加个循环
|