有八層燈塔,每層的燈數都是上一層的一倍,共有765 盞燈,程式設計求最上層與最下層的燈數
阿新 • • 發佈:2021-02-08
技術標籤:c
有八層燈塔,每層的燈數都是上一層的一倍,共有765 盞燈,程式設計求最上層與最下層的燈數。
#include <stdio.h>
int main()
{
int n = 1 , m , sum , 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;
}