关于c语言问题求解答,帮我

img


这个该怎么写程序,思路是什么,真的看不懂啊,就是这个答案也看不懂

就相当于先设第一层有x盏灯,那么第二层有2盏灯,第三层有4盏灯......

那么,你可以计算总共有多少倍的x盏灯。然后用765除以这个值,就是x的值。

得到x之后,向下每一层就乘2,到底层之后的值就是答案了

打印每一层的灯数:

#include <stdio.h>
int main()
{
        int cot = 765;
        int i;
        int base_cot;
        int base;
        int b = 1;
        for (i=1; i < 9; i++) {
                base_cot +=  b;
                b *= 2;
        }                                                                                                                                                                                  
        base = cot / base_cot;
        b /= 2;
        printf("%d, %d\n", base, base_cot);
        for (i=1; i < 9; i++) {
                printf("NO-%d: led:%d\n", i, base * b);
                b /= 2;
        }
}
```c



```