c++里的一个国际象棋棋盘问题

c++里的一个国际象棋棋盘问题,第1张

long double有效数字的位数不够

如果是2的60次方,long double看不出那个数各位是多少

把long double改成long long,然后去掉精度控制

输出要用printf对应的%I64d(如果我没记错的话)

“棋盘摆放大米”是指的平方的故事,故事讲述的是:

相传印度有位外来的大臣跟国王下棋,国王输了,就答应满足他一个要求:在棋盘上放米粒。第一格放1粒,第二格放2粒,然后是4粒,8粒,16粒…直到放到64格。国王哈哈大笑,认为他很傻,以为只要这么一点米。

按照大臣的要求,放满64个格,需米18446744073709551615粒,是二十位的数字。这些米别说倾空国库,就是整个印度,甚至全世界的米,都无法满足这个大臣的要求!

扩展资料:

数学中平方数的特殊性:

1、若一个数以 0 结尾它的平方数以 00 结尾,且其他数字也构成一个平方数;

2、若一个数以 1 或 9 结尾,它的平方数以 1 结尾,且其他数字构成的数能被 4 整除;

3、若一个数以 2 或 8 结尾,它的平方数以 4 结尾,且其他数字构成一个偶数;

4、若一个数以 3 或 7 结尾,它的平方数以 9 结尾,且其他数字构成的数能被 4 整除;

5、若一个数以 4 或 6 结尾,它的平方数以 6 结尾,且其他数字构成一个奇数;

6、若一个数以 5 结尾,它的平方数以 25 结尾,且前面的一位或两位数字数字必定为 0,2,06,56 之一,25前面的数是普洛尼克数。

以上就是关于c++里的一个国际象棋棋盘问题全部的内容,包括:c++里的一个国际象棋棋盘问题、棋盘摆放大米是数学中的什么原理、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10129911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存