//灯塔:一共8层,每层的灯数都是上层的一倍,共有765个,求出每层塔的数目
#include<iostream>
using namespace std;
int main()
{
int n = 1, m, sum;//n保存第一层楼的数目
int array[8];
while (1)
{
m = n;
array[0] = n;
sum = 0;
for (int i = 1; i < 8; ++i)
{
m = m * 2;
array[i] = m;
sum += m;
}
sum += n;
if (sum == 765)
{
for (int j = 0; j< 8; ++j)
{
printf("第%d层塔的数目是:%d\n", j + 1, array[j]);
}
break;
}
n++;
}
system("pause");
return 0;
}
求灯塔数目
最新推荐文章于 2022-09-01 21:17:28 发布