一、需求
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时,运算结果为: