藍橋杯歷屆試題 尤拉與雞蛋

2022-05-13 03:31:22 字數 1085 閱讀 7234

大數學家尤拉在集市上遇到了本村的兩個農婦,每人跨著個空籃子。她們和尤拉打招呼說兩人剛剛賣完了所有的雞蛋。

尤拉隨便問:「賣了多少雞蛋呢?」

不料乙個說:「我們兩人自己賣自己的,一共賣了150個雞蛋,雖然我們賣的雞蛋有多有少,但剛好得了同樣的錢數。你猜猜看!」

尤拉猜不出。

另乙個補充道:「如果我按她那樣的**賣,可以得到32元;如果她按我的**賣,可以得到24.5元」。

尤拉想了想,說出了正確答案。

我們不是數學家,懶得列出公式來分析。但計算機可以「暴力破解」,就是把所有可能情況都試驗一遍,撞上為止!

請寫出每人雞蛋的數目(順序不限),用逗號隔開。

答案寫在「解答.txt」中,不要寫在這裡!   

70,80 或 80,70

解題思路:

列舉。但是需要注意的是 中間過程涉及到小數的得到最終結果的兩個數比較是否相等,會出問題。比如,下面的**:

#include using namespace std;

int anum,bnum;

double aprice,bprice;

int main()

{ for(anum=1;anum<150;anum++)

{ bnum=150-anum;

bprice=32.0/anum; //涉及到小數的保留

aprice=24.5/bnum;

if(anum*aprice==bnum*bprice)

{ cout<

換一種思路,把小數比較換做整數比較,即不進行小數計算, 上面的比較可以換成 anum*24.5/bnum和 bnum*32/anum的比較, 即 相除,即比較分子分母是否相等就可以了,即比較  320*bnum*bnum  和 245*anum*anum是否相等即可。

**:#include using namespace std;

int anum,bnum;

int main()

{ for(anum=1;anum<150;anum++)

{ bnum=150-anum;

if(320*bnum*bnum==245*anum*anum)

{ cout<

藍橋杯 結果填空 尤拉與雞蛋

大數學家尤拉在集市上遇到了本村的兩個農婦,每人跨著個空籃子。她們和尤拉打招呼說兩人剛剛賣完了所有的雞蛋。尤拉隨便問 賣了多少雞蛋呢?不料乙個說 我們兩人自己賣自己的,一共賣了150個雞蛋,雖然我們賣的雞蛋有多有少,但剛好得了同樣的錢數。你猜猜看!尤拉猜不出。另乙個補充道 如果我按她那樣的 賣,可以得...

尤拉與雞蛋

大數學家尤拉在集市上遇到了本村的兩個農婦,每人跨著個空籃子。她們和尤拉打招呼說兩人剛剛賣完了所有的雞蛋。尤拉隨便問 賣了多少雞蛋呢?不料乙個說 我們兩人自己賣自己的,一共賣了 150個雞蛋,雖然我們賣的雞蛋有多有少,但剛好得了同樣的錢數。你猜猜看!尤拉猜不出。另乙個補充道 如果我按她那樣的 賣,可以...

藍橋杯 歷屆試題 拉馬車(C )

問題描述 小的時候,你玩過紙牌遊戲嗎?有一種叫做 拉馬車 的遊戲,規則很簡單,卻很吸引小朋友。其規則簡述如下 假設參加遊戲的小朋友是a和b,遊戲開始的時候,他們得到的隨機的紙牌序列如下 a方 k,8,x,k,a,2,a,9,5,a b方 2,7,k,5,j,5,q,6,k,4 其中的x表示 10 我...