四则运算1(改)

//随机生成30道四则运算题目,要求有整数和真分数
#include<stdio.h>
#include<iostream>
#include<time.h>
using namespace std;

int main()
{
    int i, a, b, c, d, e, f,g;
    srand((unsigned)time(NULL));//时间种子,每次出现随机数不同
    for (i = 0; i < 30;i++)
    {
        
        a = rand() % 100;
        b = rand() % 100;
        e = rand() % 100;
        f = rand() % 100;
        switch (d = rand() % 2)
        {
        case 0:   //整数
        {
                  switch (c = rand() % 4)
                  {
                  case 0:cout << a << "+" << b << "=" << endl; break;
                  case 1:cout << a << "-" << b << "=" << endl; break;
                  case 2:cout << a << "*" << b << "=" << endl; break;
                  case 3:
                  {
                            while (b == 0)
                            {
                                b = rand() % 100;
                            }
                            cout << a << "÷" << b << "=" << endl; break;
                  }
                  }
        }break;
        case 1://真分数
        {
                   while (a==0||b == 0 || a >= b)
                   {
                       a = rand() % 100;
                       b = rand() % 100;
                   }
                   while (e==0||f == 0 || e >= f)
                   {
                       e = rand() % 100;
                       f = rand() % 100;
                   }
                   switch (g = rand() % 4)
                   {
                   case 0: cout << a << "/" << b << "+" << e << "/" << f << "=" << endl; break;
                   case 1: cout << a << "/" << b << "-" << e << "/" << f << "=" << endl; break;
                   case 2: cout << a << "/" << b << "*" << e << "/" << f << "=" << endl; break;
                   case 3: cout << a << "/" << b << "÷"<< e << "/" << f << "=" << endl; break;
                   }
        }break;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值