印度国王奖励问题 (棋盘上放麦子,第1格1粒,第2格2粒,以后每格是前一格的两倍,求64个格子上的麦子。1立方米约为1.40*108粒)。
#include<stdio.h>
#include<conio.h>
void main()
{ double wheat=1,sum=1;
int i;
for(i=1;i<=64;i++)
{ wheat*=2;sum+=wheat;}
printf(“wheat=%.0lf sum=%.0lf “,wheat,sum);
getch();
}
运行结果为:
wheat=18446744073709551600 sum=36893488147419103200
(wheat真实值应为:18446744073709551616)
© 版权声明
部分文章来自网络,只做学习和交流使用,著作权归原作者所有,遵循 CC 4.0 BY-SA 版权协议。
THE END
暂无评论内容