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++里的一个国际象棋棋盘问题、棋盘摆放大米是数学中的什么原理、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)