題目:自動生成四則運算題目
主要功能:
能自動生成小學四則運算題目的軟體,除了整數以外,還能支援真分數的四則運算。
設計思想:
(1)運算元的產生:
a.利用巨集定義定義隨機函式。
b.引用隨機隨機函式產生隨機數,並定義隨機數的取值範圍。
(2)運算子問題的解決:
a.引用隨機函式產生0~3四個隨機數
b.引用swatch、case結構,隨機選擇運算子號:0:加 1:減 2:乘 3:除
(3)執行結果的輸出:
利用for迴圈結構,順序輸出n道四則運算題目,並顯示在螢幕上。
(4)未解決問題:
隨機產生真分數計算的問題還沒有解決,希望通過以後的努力可以解決此問題。
原始碼:
1 #include <iostream> 2 using namespace std; 3 4 #include <stdio.h> 5 #include <stdlib.h> 6 #include <time.h> 7 8 #define random(x) (rand()%x) 9 10 int main() 11 { 12 int i, a, b; 13 int mode = 0,result=0;//0:加 1:減 2:乘 3:除 14 for (i = 0; i<30; i++) //隨機生成n道題目 15 { 16 a = random(100); //生成一個0~99之間的隨機數 17 b = random(100); //生成一個0~99之間的隨機數 18 mode = random(4); //生成一個0~3之間的隨機數,代表運算子 19 cout<< a; //列印算式 20 switch (mode) //確定運算子 21 { 22 case 0: 23 cout<<"+"; 24 result = a + b; 25 break; 26 case 1: 27 cout<<"-"; 28 result = a - b; 29 break; 30 case 2: 31 cout<<"*"; 32 result = a * b; 33 break; 34 case 3: 35 cout<<"/"; 36 result = a / b; 37 break; 38 default: 39 cout<<"somethingis wrong!\n"; 40 break; 41 } 42 cout<< b<<"="<<endl; 43 44 } 45 return 0; 46 }
程式執行截圖:
總結:
主要注意的是:
(1)使用隨機函式生成運算數
(2)運算子號的隨機確定,輸入n的數值就能確定具體列印輸出多少個四則運算題目