C语言实现随机生成四则运算


一、需求

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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM