產生30個兩位數以內的式子程式

2022-05-11 13:11:04 字數 804 閱讀 5283

首先是這樣乙個題目,隨機出30道兩位數以內的加減運算題。然後又這樣幾個要求:

1.可以有真分數。

2.題目盡量不能重複。

3.除數不能為零。

對於我考慮的事情就是在出隨機數的時候,怎樣來滿足這樣的要求。

我的設計思路:

大的思路就是先產生兩個隨機數,在產生乙個隨機運算子。三者結合起來便是乙個表示式子。

那麼我們對每一小塊內容進行拆分:

第一塊,產生兩個隨機數,隨機數加乙個時間種子,以免偽隨機,產生相同的隨機數。

第二塊,隨即產生乙個運算子,如果是除運算,而且除數為零,則重新產生除數,直到不為零為止。其他運算沒有要求。

我們隨機產生四個數,比如a,b,c,d,a作為第乙個數的分子,b作為第乙個數的分母,a/b作為真分數的第乙個分數。按照這樣,給乙個限定條件,就是當a/*

這個程式的功能是隨機產生30個兩位數以內的式子,可以有真分數

20133078

*/#include

#include

#include //用到了time函式

#define random(x)(rand()%x)

#define n 30    //產生30個

#define l 5     //控制行在每行5個式子

using namespace std;

void main()

}cout<<"隨機產生的30個算式如下所示:";

for(i=0;i

cout<}

就這樣產生30個式子後就可以了。題目雖簡單,但是要考慮全面再完整的進行一次程式設計,感覺還是挺複雜的。

兩位數的乘法

private sub command1 click dim n as integer dim m as integer n trim text1.text m trim text2.text dim number1 as integer dim number2 as integer redim n...

兩位數乘法的速算方法(一)

兩位數乘法的速算方法 一 講的是兩位自然數的相乘,即如何計算abxcd的相乘結果,例如86x32。ab叫被乘數 cd叫乘數 設兩位數分別是10a b,10c d,其乘積為s,根據多項式展開 s 10a b x 10c d 10a x 10c b x 10c 10a x d bxd。所謂速算,就是根據...

兩位數乘法的速算方法(二)

兩位數乘法的速算方法 二 公式推導 10 a a 10b 10 b 100ab 10 a x 10 b ab a 10 b 100ab 100a ab 100a b 1 ab 速算方法 1.乘數首位加1,得出的和與被乘數首位相乘,得數作為前積 2.尾數相乘,得數作為後積,沒有十位用0補 應用舉例 6...