c语言高手急救:象棋盘上有64个格子,第一个格子中放入一粒米,第二个格子中放入两粒米……

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:14:22
以后每个格子放入的米粒数都是前一个格子中米粒数的两倍,试用累加法计算这64个格子中放入的米粒的总数,如果10000个米粒为一公斤,计算这些米粒的总吨数。

#include<iostream.h>

void main()
{
double m=1;
double sum=1;
for(int i=1;i<64;i++)
{m=2*m;
sum=sum+m;
}
sum=(sum+1)/10000000;
cout<<m;
}

用INT64

18446744078709551615粒,即5270亿吨。

你学过C吗,太基础了。