小任务:利用所学的知识制作一个10以内各种数字运算的出题系统。系统任意给出一个运算,比如3+4=(要求运算符包括+、-、*和/),要求用户输入结果,如果结果正确给出正确提示,如果结果错误给出正确答案。

小提示:
1.可以使用Random类来生成一个小于某个数字的非负随机数,比如

Random rnd = new Random();
int iNum1 = rnd.Next(10);

iNum1可能是0~9之间的任意一个数字。对于运算符我们也可以使用数字来表示然后随机生成,输出的时候再转换为相应的符号。

2.在做运算的时候我们需要根据运算符的不同来做相应的运算操作。在没有学习条件语句以前我们可以使用多次条件运算符来做这个判断:无论运算符是什么我们都做一次运算,如果随机得到的运算符为+则加上数字,否则加上0。对于减法也一样,如果得到的运算符为-则减去数字,否则减去0,对于乘法和除法是*或者/某个数字,或者*或者/数字1(因为*或者/数字1还是原来是数)。

Random rnd = new Random();
int iNum1 = rnd.Next(10);
int iNum2 = rnd.Next(10);
int iOper = rnd.Next(4);
string[] arrOper = { "+", "-", "*", "/" };
Console.Write(iNum1 + " " + arrOper[iOper] + " " + iNum2 + " =");
int iResult = int.Parse(Console.ReadLine());
iNum1 += iOper == 0 ? iNum2 : 0;
iNum1 -= iOper == 1 ? iNum2 : 0;
iNum1 *= iOper == 2 ? iNum2 : 1;
iNum1 /= iOper == 3 ? iNum2 : 1;
Console.WriteLine(iNum1 == iResult ? "答案正确" : "答案错误,正确答案为" + iNum1 + "");

转载于:https://www.cnblogs.com/0754ydj/archive/2008/07/20/1247028.html

3.2.5 四则运算的例子相关推荐

  1. MFC下DLL编程(图解)

    DLL(Dynamic Link Library,动态链接库)是微软公司为Windows和OS/2操作系统设计一种供应用程序在运行时调用的共享函数库.DLL是应用程序的一种扩展,也是软件共享和重用的传 ...

  2. python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  3. Tiny模板语言(VelocityPlus)初步入门

    2019独角兽企业重金招聘Python工程师标准>>> 1 关于用户手册 本文主要介绍如何在模板中使用Tiny模板语言,通过查阅本手册,可以对Tiny模板语言 TTL(Tiny Te ...

  4. 从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  5. 设计模式のFactoryPattern(工厂模式)----创建模式

    一.产生背景 设计一个连接服务器的框架,需要三个协议,"POP3"."IMAP"."HTTP",可以把这三个作为产品类,共同实现一个接口. ...

  6. 《Velocity 模板使用指南》中文版[转]

    转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607931.aspx <Velocity 模板使用指南>中文版 源文见 htt ...

  7. C之九剑其二——运剑

    好了,经过C之九剑其一--识剑.我相信大家已经形成了对C语言的一个大概的了解,那接下来这一章,我们就要正式进入C语言的学习中了. 不知道,大家是否还记得我们在"识剑"最后提到的代码 ...

  8. CSDN的markdown的KaTex数学公式

    文章目录 一.行内与独行 1.行内公式 2.居中公式 二.上标.下标与组合 三.汉字.字体与格式 1.上下的效果 2.占位符 3.定界符与组合 4.四则运算 5.高级运算 6.逻辑运算 7.集合运算 ...

  9. 美团外卖Flutter动态化实践

    此文转载自:https://my.oschina.net/meituantech/blog/4325381 LiteOS Studio图形化调测能力,物联网打工人必备!>>> 一.前 ...

最新文章

  1. RHEL7 yum安装配置LAMP(Apache+PHP+MySql)服务器
  2. Ubuntu16.04能识别U盘,但无法识别光盘
  3. 浅析低延迟直播协议设计:RTP/RTCP
  4. python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
  5. 史上最气人的数学家:文理双全智商还高,说话只说半句,解题只解半个,调戏人调戏了三百年还不够......
  6. OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 (光流、场景流)...
  7. python学习笔记第四节
  8. 索尼入局电动汽车市场 宣布成立移动出行公司
  9. python def和lambda的应用
  10. php 5.5编译安装教程,CentOS 5.5编译安装Nginx1.0.15+MySQL5.5.23+PHP5.3.10
  11. 机器学习实战笔记1-机器学习基础
  12. 转场动画CATransition~~~~~~
  13. 充电和库仑计,charge(bq24161) and coulomb(bq27425)
  14. 货币代码php,在PHP中获取货币符号
  15. 大反转!马斯克哭求被裁员工回来
  16. 启动马达接线实物图_三相电机直接启动接线图及启动过程解说
  17. 从零开始搭建聊天机器人网页—Vue
  18. 锁屏状态可以远程连接服务器,锁屏状态下如何远程控制安卓手机? 向日葵远程控制完美诠释...
  19. 可用的rtmp卫视直播地址
  20. Process ID 59:0 owns resources that are blocking processes on Scheduler 2

热门文章

  1. VTK:网格之FillHoles
  2. VTK:InfoVis之DelimitedTextWriter
  3. C++union 联合
  4. 经典C语言程序100例之三八
  5. java分页模板_java 分页模型的模板
  6. linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令
  7. solr获取同义词 java_java操作solr实现查询功能的实例
  8. shell编程--基本格式,基本语法,运算符,expr,(()),$[]
  9. Linux服务器编程之:chown()函数,chown命令
  10. 搭建和测试Android JAVA NDK