故事:
相傳現在流行的西洋棋是古印度舍罕王(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格,我就感激不盡了.舍罕王讓人扛了一袋麥...