小学四则运算

1,定义变量b,取值范围为0-1,确定是整数运算(b=0)还是分数运算(b=1)

2,整数运算的时候,调用rand()函数随机产生两个操作数num1,num2,定义变量a,取值范围为0-3,确定加(a=0)减(a=1)乘(a=2)除(a=3),注意,除法运算时除数!=0,加一个if语句,若除数为0,再调用rand()函数,改变第二个操作数的值,直至num2!=0

3,分数运算时,调用rand()函数随机产生四个操作数num1,num2,num3,num4,定义变量a,取值范围为0-3,确定加(a=0)减(a=1)乘(a=2)除(a=3),注意,除法运算时除数!=0,加一个if语句,若除数为0,再调用rand()函数,改变第二个操作数的值,直至分母!=0

4,缺点:两个操作数只能同时为整数或同时为分数,无法混合

//信1301-1班 张鹏宇 四则运算

#include<iostream>
#include<stdio.h>
#include<time.h>
using namespace std;

void main(){
 int num1,num2;
 int a,b;
 int i;
 srand((unsigned)time(NULL));

 for(i=0;i<30;i++){   //30个
 b=rand()%2;   //随机还是小数产生是整数
 if(b==0){    //整数
  num1=rand()%101;
     num2=rand()%101;
     a=rand()%4;
     if(a==0)
   cout<<num1<<"+"<<num2<<"="<<endl;
  if(a==1)
      cout<<num1<<"-"<<num2<<"="<<endl;
  if(a==2)
      cout<<num1<<"*"<<num2<<"="<<endl;
  if(a==3){
   if(num2==0){
    for(;num2==0;)
     num2=rand()%101;
    cout<<num1<<"/"<<num2<<"="<<endl;
  }
  else
   cout<<num1<<"/"<<num2<<"="<<endl;
 }
 
 else{   //小数
  int num3,num4;
  num1=rand()%101;
     num2=rand()%101;
     num3=rand()%101;
  num4=rand()%101;
  for(;num1>=num2;)
   num2=rand()%102;
  for(;num3>=num4;)
   num4=rand()%102;
     a=rand()%4;
     if(a==0)
   cout<<num1<<"/"<<num2<<"+"<<num3<<"/"<<num4<<"="<<endl;
     if(a==1)
   cout<<num1<<"/"<<num2<<"-"<<num3<<"/"<<num4<<"="<<endl;
     if(a==2)
      cout<<"("<<num1<<"/"<<num2<<")"<<"*"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
     if(a==3){
      if(num2==0){
   for(;num2==0;)
    num2=rand()%101;
   for(;num3==0;)
    num3=rand()%101;
   for(;num4==0;)
    num4=rand()%101;
   cout<<"("<<num1<<"/"<<num2<<")"<<"/"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
  }
  else
   cout<<"("<<num1<<"/"<<num2<<")"<<"/"<<"("<<num3<<"/"<<num4<<")"<<"="<<endl;
  }
 }
 }
 } 
}

原文地址:https://www.cnblogs.com/fooreveryu/p/5242201.html