3.2.5 四则运算的例子

小任务:利用所学的知识制作一个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 );
ExpandedBlockStart.gifContractedBlock.gif
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值