一、需求
1、随机生成m道四则运算式,数值由用户自定义。
2、每行显示n道四则运算式,数值由用户自定义。
3、每一道四则运算式由两个1~100的随机数字和一个随机运算符组成,并输出运算结果。
二、代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int add(int x,int y);
int subtract(int x,int y);
int multiply(int x,int y);
float divide(float x,float y);
int a,b,i,j=1,t,m,n; //a和b为四则运算式中随机生成的两个数,t为四则运算式中随机生成的运算符,m为用户自定义的四则运算式总数,n为每一行显示的四则运算式数量。
char ch;
printf("请输入需要生成的四则运算式总数:");
scanf("%d",&m);
printf("请输入每一行的四则运算式数量:");
scanf("%d",&n);
for(i=0;i<m;i++,j++)
{
a=rand()%100+1;
b=rand()%100+1;
t=rand()%4;
if (t==0) ch='+';
else if (t==1) ch='-';
else if (t==2) ch='*';
else if (t==3) ch='/';
if(ch=='+')
printf("%d%c%d=%d \t",a,ch,b,add(a,b));
else if(ch=='-')
printf("%d%c%d=%d \t",a,ch,b,subtract(a,b));
else if(ch=='*')
printf("%d%c%d=%d \t",a,ch,b,multiply(a,b));
else if(ch=='/')
printf("%d%c%d=%.2f \t",a,ch,b,divide((float)a,(float)b));
if(j%n==0) printf("\n");
}
return 0;
}
int add(int x,int y)
{return(x+y);}
int subtract(int x,int y)
{return(x-y);}
int multiply(int x,int y)
{return(x*y);}
float divide(float x,float y)
{return(x/y);}
三、运算结果
当m=300,n=5时,运算结果为:

