當前位置:編程學習大全網 - 編程軟體 - 有壹個八層燈塔,每層所點的燈數都等於該層上壹層的兩倍,壹***有765盞燈,編程求塔底的燈數請幫我更正

有壹個八層燈塔,每層所點的燈數都等於該層上壹層的兩倍,壹***有765盞燈,編程求塔底的燈數請幫我更正

#include<stdio.h>

void main()

{

int i, n = 1, m, sum = 0;

while(sum < 765) {

sum = 0; n++; m = n;

for(i = 1; i <= 8; i++) { sum += m; m *= 2; }

}

printf("you get it! sum = %d, n = %d\n", sum, n);

//上已經得出正確結果。

//下面是為了顯示明細:

m = 3; sum = 0;

for(i = 1; i <= 8; i++) {

sum += m;

printf("i = %d, n = %d, sum = %d\n", i, m, sum);

m *= 2;

}

}

//程序運行後,顯示如下:

you get it! sum = 765, n = 3

i = 1, n = 3, sum = 3

i = 2, n = 6, sum = 9

i = 3, n = 12, sum = 21

i = 4, n = 24, sum = 45

i = 5, n = 48, sum = 93

i = 6, n = 96, sum = 189

i = 7, n = 192, sum = 381

i = 8, n = 384, sum = 765

Press any key to continue

  • 上一篇:scheme有什麽實際應用嗎
  • 下一篇:stm32如何啟動串口中斷
  • copyright 2024編程學習大全網