可以使用如下的 C 代码来解决这个问题:
#include <stdio.h>
int main() { int num_lights = 765; int num_floors = 1; while (num_lights > 1) { num_lights /= 2; num_floors++; } printf("第一层的灯数为: %d\n", num_lights); return 0; }
这段代码使用了一个循环来不断将 num_lights 除以 2,并计算出有多少层。当 num_lights 小于等于 1 时,循环终止。最后使用 printf 函数输出第一层的灯数。
运行这段代码后,你会看到如下的输出:
第一层的灯数为: 1