今天老师布置了一个作业,要求写一个小学生题目的生成程序。对于我们来说题目可能很简单,但是,做出这样的程序却不像想的那样简单。
首先是整数的加减法,加法无需控制,只需要生成两个随机数连同加号输出即可;对于减法,按要求可以选择是否出现负的结果,当结果不为负数时,应控制减数被减数使结果为正。具体过程如下:
if(!negative){ //negative:减法结果控制变量 1:结果可负 0:结果为正 if(op1 < op2){ temp = op1; op1 = op2; op2 = temp; } printf("%d - %d = ?\n",op1 ,op2); }else{ printf("%d - %d = ?\n",op1 ,op2); }