蛋帮吧 关注:10贴子:473
  • 1回复贴,共1

【C++】灯塔数量

只看楼主收藏回复

有一个8层灯塔,每层的等数都是上一层的一倍,共有765盏灯,请求出灯塔每层中的灯数。


IP属地:江苏1楼2015-12-26 15:26回复
    #include"iostream.h"
    #include"stdio.h"
    //有一个8层灯塔,每层的等数都是上一层的一倍,共有765盏灯,请求出灯塔每层中的灯数。
    void main()
    {
    int i,m,n,sum;
    int array[8];
    m = n = 1;
    while(1)
    {
    m=n;
    sum = 0;
    for(i=1;i<8;i++)
    {
    m=m*2;
    array[i]=m;
    sum += array[i];
    }
    sum += n;
    array[0] = n;
    if(sum == 765)
    {
    for(i=0;i<8;i++)
    {
    cout<<"第"<<i+1<<"层灯塔的灯数是:"<<array[i]<<endl;
    }
    break;
    }
    else
    n++;
    }
    }


    IP属地:江苏2楼2015-12-26 15:26
    回复