4.5.7 灯塔数量
有一八层灯塔,每一层的灯数都是上一层的一倍,共有765盏灯,求最上层和最下层的灯数。
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n=1,m,sum,i;
while(1)
{
m=n;
sum=0;
for(i=1;i<8;i++)
{
m=m*2;
sum+=m;
}
sum+=n;
if(sum==765)
{
printf("the first floor has %d\n",n);
printf("the eight floor has %d\n",m);
break;
}
n++;
}
}