本文主要是介绍6.9 C语言练习([C语言训练]舍罕王的失算:请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【练习】
题目要求:相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了.舍罕王让人扛了一袋麦子,他要兑现他的许诺.请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?解题线索:注意用double 防止溢出
#include <stdio.h>
#include <math.h>int main()
{int i;double sum = 0;for (i=0;i<=63;i++){sum += pow( 2, i );}printf("%.0f", sum);return 0;
}
这篇关于6.9 C语言练习([C语言训练]舍罕王的失算:请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!