为了账号安全,请及时绑定邮箱和手机立即绑定

棋盘麦粒问题

相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(8×8共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么,你编程计算一下大约需要多少立方小麦(1立方米约为142000000粒)? 用c语言咋求?

正在回答

4 回答


http://img1.sycdn.imooc.com//5b1ebd55000185fd07441288.jpg
用Python求的是酱紫,其实一样

1 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//5b1ebafd0001696410561291.jpg
完美解决,需要1.3*10^11m^3

1 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//5b1eb8ad000168dc06920694.jpg

http://img1.sycdn.imooc.com//5b1eb8b20001e86103601274.jpg
越界了,long long int都不够存

1 回复 有任何疑惑可以回复我~
double CalWheatVolumn()
{
    int WheatQuantity = 0;
    for (int i=0, i<64, i++)
    {
       WheatQuantity = WheatQuantity + 2^i;
    }
    
    return WheatQuantity/142000000;
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66223    人
  • 解答问题       334    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

棋盘麦粒问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号