四则运算程序
编写一个程序随机产生10道四则运算题,当输入答案可以判断出正确率 老师留的题不会做求帮助 1、声明随机数Randoma = new Random();
2.声明符号数组
string[] s = {"+","-","*","/"};
2.循环10次 出题
for(int j =0;j<10;j++)
{
int n1= a.Next();// 第一个数
int n2 = a.Next();//第二个数
string sn = s;//运算符
}
以上操作就能出10道题了。 ibcadmin 发表于 2014-12-2 09:12
1、声明随机数
Randoma = new Random();
2.声明符号数组
还是有点不懂 请问能不能详细点 我对C#不太熟 你就把这个复制上就行了 然后把 n1 n2 sn变量 赋值到控件上显示就行了 ibcadmin 发表于 2014-12-2 09:41
你就把这个复制上就行了 然后把 n1 n2 sn变量 赋值到控件上显示就行了
不行呀我用c#控制台应用程序运行有错误 a1005341055 发表于 2014-12-2 01:53
不行呀我用c#控制台应用程序运行有错误
控制台啊.......
控制台你就这样写
Randoma = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j<10;j++)
{
int n1= a.Next();// 第一个数
int n2 = a.Next();//第二个数
string sn = s;//运算符
Console.WriteLine(n1.ToString() + sn + n2.ToString()+"=" );
}
ibcadmin 发表于 2014-12-2 09:58
控制台啊.......
控制台你就这样写
这个对的谢谢那我后面得问题呢咋做呀 输入答案来判断正确率 a1005341055 发表于 2014-12-2 02:03
这个对的谢谢那我后面得问题呢咋做呀 输入答案来判断正确率
Randoma = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j<10;j++)
{
int n1= a.Next();// 第一个数
int n2 = a.Next();//第二个数
string sn = s;//运算符
intresult = 0; //这是答案
switch(sn)
{
case "+":
result= n1+n2;
break;
case "-":
result= n1-n2;
break;
case "*":
result= n1*n2;
break;
case "/":
result= n1/n2;
break;
}
Console.WriteLine(n1.ToString() + sn + n2.ToString()+"=" );
string str = Console.ReadLine();
if(str==result.ToString())
{
Console.WriteLine("正确");
}else
{
Console.WriteLine("错误");
}
}
ibcadmin 发表于 2014-12-2 10:12
Randoma = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j
还是觉得有点不对 可不可以先随机出10道题 再输入答案来判断他的对错 a1005341055 发表于 2014-12-2 02:20
还是觉得有点不对 可不可以先随机出10道题 再输入答案来判断他的对错
Randoma = new Random();
string[] s = {"+","-","*","/"};
List<int> resultList = new List<int>();
for(int j =0;j<10;j++)
{
int n1= a.Next();// 第一个数
int n2 = a.Next();//第二个数
string sn = s;//运算符
intresult = 0; //这是答案
switch(sn)
{
case "+":
result= n1+n2;
break;
case "-":
result= n1-n2;
break;
case "*":
result= n1*n2;
break;
case "/":
result= n1/n2;
break;
}
Console.WriteLine(n1.ToString() + sn + n2.ToString()+"=" );
resultList.Add(result);
}
Console.WriteLine("输入答案,每个答案用逗号分割“,” 英文逗号");
string str = Console.ReadLine();
string[] arr= str.Split(',');
for(int i = 0;i<resultList.Count;i++;)
{
if(Convert.ToInt32(arr)==resultList)
{
Console.WriteLine("第"+i+"题正确");
}else
{
Console.WriteLine("第"+i+"题错误");
}
}
页:
[1]
2