假定有一个塔,一共八,每向上一层灯数是下一层的2倍,一共有765层,问第一层和第八层各自需要多少灯?
代码如下
#include<stdio.h>
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("第一层一共有%d个\n",n);
printf("第二层一共有%d个\n",m);
}
n++;
}
return 0;
}