首页 > 其他 > 详细

20194745自动生成四则运算题第一版报告

时间:2019-09-16 21:57:56      阅读:75      评论:0      收藏:0      [点我收藏+]

1.需求分析:

    能自动生成四则运算,随机出数值。
2. 功能设计:

    生成四则运算的同时,能控制题的数量,能控制是否含有负数。

3. 设计实现:

       ji 接受键盘输入的数量值;
      num for循环运行的值;
      f 是否为负数;
      a b 为两个随机数;
      sum 为最后的数值;

技术分享图片技术分享图片

技术分享图片    用来创建随机数

 

技术分享图片

技术分享图片    用来做四则运算

 

总结:

  总体来说是完成一些基础的四则运算,在拓展方面还有些问题。

代码:

      

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{


int num,zhi,a,b,sum,ji,f;
int q[]={1,2,3,4};
printf("共有多少运算");
scanf("%d",&ji);
printf("是否为负 1为负");

scanf("%d",&f);
for(num=0;num<ji;num++)
{

int z=q[rand()%4];
// start:
a=rand()%100+1;
b=rand()%100+1;
switch(z) //選擇加減乘除
{


case 1:

sum=a+b;
if(sum>0)
{
if(f==1)
{
a=(rand()%10+1)*-1;
b=(rand()%10+1)*-1;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
} else
{
a=rand()%10+1;
b=rand()%10+1;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
}

}else
printf("%d+%d=%d\n",a,b,sum);
break;
case 2:


if(f==1)
{
a=(rand()%10+1)*-1;
b=(rand()%10+1)*-1;

sum=a-b;
printf("%d-%d=%d\n",a,b,sum);
} else
{
a=rand()%10+1;
b=rand()%10+1;

sum=a-b;
printf("%d-%d=%d\n",a,b,sum);
}
break;
case 3:

sum=a*b;
if(sum>0)
{
a=rand()%10+1;
b=rand()%10+1;
sum=a*b;
printf("%d*%d=%d\n",a,b,sum);
}else
printf("%d*%d=%d\n",a,b,sum);

break;
case 4:

sum=a/b;
printf("%d/%d=%d\n",a,b,sum);
break;

}
}
return 0;
}

  

 

20194745自动生成四则运算题第一版报告

原文:https://www.cnblogs.com/zjh1789/p/11530143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!