天天看點

自動生成四則運算題目

設計思想:

算術表達式為      e := n | e1 + e2 | e1 − e2 | e1 × e2 | e1 ÷ e2 | (e) , 其中e, e1和e2為表達式,n為自然數或真分數

#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    int a, b, c, d, e; //定義幾個整形變量
    for (int i = 0;i<30;i++)
    {
        a = 1 + rand() % 100; //産生随機數
        b = 1 + rand() % 100;
        c = 1 + rand() % 100;
        d = 1 + rand() % 4;
        e = rand() % 2;

        if (e == 0) //當e=0的時候,進行的是整數四則運算
        {
            switch (d)
            {
            case 1:
                cout << a << "+" << b << "=" << endl;
                break;
            case 2:
                cout << a << "-" << b << "=" << endl;
                break;
            case 3:
                cout << a << "*" << b << "=" << endl;
                break;
            case 4:
                cout << a << "/" << b << "=" << endl;
                break;
            }
        }
        else(e == 1); //當e=1的時候,進行的是真分數參與的四則運算
        {
            if (c>a)

                switch (d)
                {
                case 1:
                    cout << "(" << a << "/" << c << ")" << "+" << b << "=" << endl;
                    break;
                case 2:
                    cout << "(" << a << "/" << c << ")" << "-" << b << "=" << endl;
                    break;
                case 3:
                    cout << "(" << a << "/" << c << ")" << "*" << b << "=" << endl;
                    break;
                case 4:
                    cout << "(" << a << "/" << c << ")" << "/" << b << "=" << endl;
                    break;
                }
        }
    }
    return 0;
}      

運作截圖

自動生成四則運算題目

本次作業由于以前C語言不熟悉,像同學尋求了一些幫助,從課本上找到一些例子借鑒。

上一篇: 作業1