1. 程式人生 > >十二週——小學生算術能力測試

十二週——小學生算術能力測試

/*
* Copyright (c) 2013, 煙臺大學計算機學院
* All rights reserved.
* 作    者:申玉迪
* 完成日期:2013 年 11 月 19 日
* 版 本 號:v1.0
* 輸入描述: 無
* 問題描述:小學生算數能力測試。
*/
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

void fun()
{
    double a,y,r,m,n,x,b=0;

    {
        for(int i=1; i<=10; i++)
        {
            srand(time(0));
            m=rand()%100;
            n=rand()%100;
            a=rand()%4;
            if(a==0)
            {
                y=m*n;
                cout<<m<<"*"<<n<<"=";
            }
            else if(a==1)
            {
                y=m+n;
                cout<<m<<"+"<<n<<"=";
            }
            else if(a==2)
            {
                if(m<n)
                {
                    r=m;
                    m=n;
                    n=r;    //以防出現負數
                }
                y=m-n;
                cout<<m<<"-"<<n<<"=";
            }
            else if(a==3)
            {
                y=m/n;
                cout<<m<<"/"<<n<<"=";
            }
            cin>>x;
            if(x==y)
            {
                cout<<"right"<<endl;
                b+=1;
            }
            else
            {
                cout<<"wrong"<<endl;
            }
        }

    }
    cout<<"共做對了"<<b<<"道題"<<endl;
}

int main()
{
    fun();
    return 0;
}


修改到最後就成這個樣子了