国王的许诺
國(guó)王的許諾
相傳國(guó)際象棋是古印度舍罕王的宰相達(dá)依爾發(fā)明的。舍罕王十分喜愛(ài)象棋,決定讓宰相自己選擇何種賞賜。這位聰明的宰相指著8x8共64格的象棋說(shuō):陛下,請(qǐng)您賞給我一些麥子吧。就在棋盤的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盤一64格,我就感激不盡了。舍罕王讓人扛了一袋麥子,他要兌現(xiàn)他的許諾。請(qǐng)問(wèn)國(guó)王能兌現(xiàn)他的許諾嗎?編程計(jì)算共需要多少麥子賞賜他的宰相,這些麥子合多少立方米(已知1立方米麥子約1.42x10^8粒)。
設(shè)計(jì)思路:
代碼實(shí)現(xiàn):
#include "stdio.h" main() {//int 2147483648int i;float sum=0;for(i=1;i<=64;i++){float n=pow(2,i-1); //粒數(shù)float m=n/(1.42*pow(10,8)); //立方米形式表示sum+=m; //累加//printf("第%2d格\t%20.0f粒\t%15f立方米麥子。\n",i,n,m);//上句printf用于驗(yàn)證每格放入的麥子數(shù)}printf("\n共有麥子%.2f立方米。\n",sum); }運(yùn)行結(jié)果:
數(shù)據(jù)類型知識(shí)補(bǔ)充
說(shuō)明:
int型數(shù)據(jù)的標(biāo)識(shí)范圍有限,該題目的計(jì)算結(jié)果不能用整形變量來(lái)準(zhǔn)確表示和存儲(chǔ),因此,我定義了float變量來(lái)存儲(chǔ)結(jié)果,基本數(shù)據(jù)類型的有效表示范圍如上表所示。
總結(jié)
- 上一篇: NR PUCCH(一) PUCCH fo
- 下一篇: arcgis快速生成图框_arcgis图