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;
}
原文:https://www.cnblogs.com/zjh1789/p/11530143.html