题目描述
有一座八层灯塔,每层的灯数都是其上一层的一倍,这座灯塔共有765盏灯,编程求出最上层和最下层的灯数。
输出样例:
第一层灯数为:3
顶层灯数为:384
代码:
#include<stdio.h>
#include<stdbool.h>
int main(){
int n = 1, m, sun, 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);
break;
}
n++;
}
return 0;
}