回覆列表
  • 1 # 錢布斯

    這類題目很簡單的。如果你這不是作業的話,我有空幫你寫一個。

    #include<iostream>

    #define HOW 10

    using namespace std;

    char get_oper(int n)

    {

    switch(n)

    {

    case 0:return "+";

    case 1:return "-";

    case 2:return "*";

    case 3:return "/";

    }

    }

    int main()

    {

    int num1=0,num2=0,count=0;

    float user_answer=0,right_answer=0;

    int operators=0; //0:+ 1:- 2:* 3:/

    for(int i=1;i<=HOW;i++)

    {

    //隨機產生運算的數和運算子。

    num1=rand();

    num2=rand();

    operators=rand()%4;

    //為了避免除不盡的情況,使除法運算調整為都能整除的。

    if(operators==3)num1=num2*(rand()%100);

    //輸出算式,等待使用者輸入結果。

    cout<<i<<": "<<num1<<get_oper(operators)<<num2<<"=";

    cin>>user_answer;

    //自動計算出正確的答案,便於檢查使用者輸入的對錯

    switch(operators)

    {

    case 0:right_answer=num1+num2;break;

    case 1:right_answer=num1-num2;break;

    case 2:right_answer=num1*num2;break;

    case 3:right_answer=num1/num2;

    }

    //檢查使用者輸入的答案

    if(right_answer==user_answer)

    {

    cout<<"RIGHT"<<endl;

    count++;

    }

    else

    cout<<"WRONG"<<endl;

    }

    //輸出統計的資料

    cout<<"Right:"<<count<<" Wrong:"<<HOW-count<<" "<<count<<"/"<<HOW<<"="<<count/HOW;

    return 0;

    }

  • 中秋節和大豐收的關聯?
  • 美的整合灶使用說明?