马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

四则运算程序

  [复制链接]
查看17143 | 回复19 | 2014-12-2 09:00:16 | 显示全部楼层 |阅读模式
编写一个程序随机产生10道四则运算题,当输入答案可以判断出正确率      老师留的题  不会做  求帮助
ibcadmin | 2014-12-2 09:12:51 | 显示全部楼层
1、声明随机数  
  Random  a = 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[a.Next(4)];//运算符
}

以上操作就能出10道题了。
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
a1005341055 | 2014-12-2 09:36:03 | 显示全部楼层
ibcadmin 发表于 2014-12-2 09:12
1、声明随机数  
  Random  a = new Random();
2.声明符号数组

还是有点不懂   请问  能不能详细点   我对C#不太熟
ibcadmin | 2014-12-2 09:41:49 | 显示全部楼层
你就把这个复制上就行了 然后把 n1 n2 sn变量 赋值到控件上显示就行了
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
a1005341055 | 2014-12-2 09:53:04 | 显示全部楼层
ibcadmin 发表于 2014-12-2 09:41
你就把这个复制上就行了 然后把 n1 n2 sn变量 赋值到控件上显示就行了

不行呀  我用c#控制台应用程序运行  有错误   
ibcadmin | 2014-12-2 09:58:35 | 显示全部楼层
a1005341055 发表于 2014-12-2 01:53
不行呀  我用c#控制台应用程序运行  有错误

控制台啊.......

控制台你就这样写
Random  a = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j<10;j++)
{
       int n1= a.Next();// 第一个数
    int n2 = a.Next();//第二个数
    string sn = s[a.Next(4)];//运算符

Console.WriteLine(n1.ToString() + sn + n2.ToString()+"=" );
}
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
a1005341055 | 2014-12-2 10:03:29 | 显示全部楼层
ibcadmin 发表于 2014-12-2 09:58
控制台啊.......

控制台你就这样写

这个对的  谢谢  那我后面得问题呢  咋做呀   输入答案来判断正确率  
ibcadmin | 2014-12-2 10:12:58 | 显示全部楼层
a1005341055 发表于 2014-12-2 02:03
这个对的  谢谢  那我后面得问题呢  咋做呀   输入答案来判断正确率

Random  a = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j<10;j++)
{
        int n1= a.Next();// 第一个数
     int n2 = a.Next();//第二个数
     string sn = s[a.Next(4)];//运算符
     int  result = 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("错误");

}
}
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
a1005341055 | 2014-12-2 10:20:44 | 显示全部楼层
ibcadmin 发表于 2014-12-2 10:12
Random  a = new Random();
string[] s = {"+","-","*","/"};
for(int j =0;j

还是觉得有点不对   可不可以先随机出10道题   再输入答案来判断他的对错  
ibcadmin | 2014-12-2 10:37:02 | 显示全部楼层
a1005341055 发表于 2014-12-2 02:20
还是觉得有点不对   可不可以先随机出10道题   再输入答案来判断他的对错

Random  a = 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[a.Next(4)];//运算符
      int  result = 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+"题错误");
}
}
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则