舍罕王失算

2021-07-25 00:20:58 字數 1080 閱讀 1835

故事:

相傳現在流行的西洋棋是古印度舍罕王(shirham)的宰相達依爾(dahir)發明的。舍罕王十分喜愛西洋棋,決定讓達依爾自己要求得到什麼賞賜。這位聰明的宰相指著8×8共64格的象棋盤說:」陛下,請你賞給我一些麥子吧,就在棋盤的第1格中放1粒,第2格中放2粒,第3格中放4粒,以後每一格都比前一格增加一倍,一次放完棋盤上的64格,我就感恩不盡了。「

舍罕王讓人扛來了一袋麥子,他要兌現達依爾的許偌。。。請問,舍罕王能兌現他的許偌嗎?

擺放完棋盤上的64格共需多少麥子?這些小麥合多少噸(1噸小麥約2.4e7粒)?這些小麥相當於世界糧食年總產量(以2023年度資料2.48e9噸計算)的多少倍?

1 . 說明;

這是乙個典型的等比數列求和問題。

總粒數 s=1+2+2^2+2^3+…+2^63

在通過 v=s/2.4e7把s粒小麥的重量折合成v噸,p=v/2.48e9把小麥的重量折合成全世界年總產量的倍數p。

2 .程式設計;

#include#includevoid main()

v=s/2.4e7;

p=v/2.48e9;

if(n<=40)

printf("總麥粒數為:%.0f\n",s);

else

printf("總麥粒數約為:%.3e\n",s);

printf("小麥重量約為:%.0f噸\n",v);

printf("約相當於2023年世界糧食年總產量的%.0f倍\n",p);

getch();

}

3 .程式執行示例及注意事項;

請輸入格數:64

總麥粒數約為:1.845e+019

小麥重量約為:768614336405噸

約相當於2023年世界糧食年總產量的310倍

輸入其他資料可知:n=15格時才達1公斤,n=25格時可達1噸,n=56格時可超過2023年世界糧食年總產量。

注意 :本程式所得結果值非常大,所以要確定好變數的型別及其輸出時的型別簡化。

1037 舍罕王的失算

1037 舍罕王的失算 description 相傳西洋棋是古印度舍罕王的宰相達依爾發明的.舍罕王十分喜愛象棋,決定讓宰相自己選擇何種賞賜.這位聰明的宰相指著8 8共64格的象棋說 陛下,請您賞給我一些麥子吧.就在棋盤的第1格放1粒,第2格放2粒,第三格放4粒,以後每一格都比前一格增加一位,依此放完...

邏輯題 舍罕王失算問題

西洋棋是古印度舍罕王的宰相達依爾發明的,舍罕王獎勵宰相自己要求獎勵,宰相指著8 8共64格的棋盤說 陛下,請您賞給我一些麥子吧,就在棋盤的第1格中放1粒,第2個放2粒,第3格放4粒,以後每一格都比前一格增加一倍,以此放完棋盤上的64格,我就感激不盡了。舍罕王讓人扛來一袋麥子,他要兌現他的許諾。擺放完...

C語言訓練 舍罕王的失算

相傳西洋棋是古印度舍罕王的宰相達依爾發明的.舍罕王十分喜愛象棋,決定讓宰相自己選擇何種賞賜.這位聰明的宰相指著8 8共64格的象棋說 陛下,請您賞給我一些麥子吧.就在棋盤的第1格放1粒,第2格放2粒,第三格放4粒,以後每一格都比前一格增加一倍,依此放完棋盤64格,我就感激不盡了.舍罕王讓人扛了一袋麥...