目录
题意描述
国际象棋盘上共有64个格子,设想在象棋盘上放麦子。在第1个格子中放1粒,第2个格子中放2粒,第3个格子中放4粒,以后每一格都比前一格增加1倍,依此放完棋盘上的64个格子。请分别采用两种累加方法(直接计算累加的通项,利用前项计算后项)计算共需要多少粒麦子,这些麦子合多少立方米(已知1立方米麦子约1.42e8粒)。
问题分析
第1个格子中放1粒是2的0次方,第2个格子中放2粒是2的1次方,第3个格子中放4粒是2的2次方,第64个格子能放2的(64-1)次方,总结出来规律,第n个格子上放的麦粒数量是2的(n-1),将每个格子上的麦粒数求总和就是需要的麦子数量了。
代码实现
#include<stdio.h>
#include<math.h>
int main()
{
double n=1,sum=0,t;