當前位置:編程學習大全網 - 編程軟體 - C++編程 有壹個八層燈塔,每層所點燈數是上壹層的兩倍,***有765盞燈,求燈塔塔底燈數

C++編程 有壹個八層燈塔,每層所點燈數是上壹層的兩倍,***有765盞燈,求燈塔塔底燈數

供參考 答案為3

#include?<stdio.h>

int?calc(int?i)

{

int?j;

int?sum?=?0;

for(j?=?0;?j?<?8;?j?++)

sum+=i,?i*=2;

return?sum;

}

int?main()

{

int?i?=1;

int?r;

while(1)

{

r?=?calc(i);

if(r?>=?765)?break;

i?++;

}

if(r?==?765)?printf("result?=?%d\n",?i);

else?printf("no?such?result\n");

return?0;

}

這樣效率更高壹些

#include?<stdio.h>

int?calc(int?i)

{

int?j;

int?sum?=?0;

for(j?=?0;?j?<?8;?j?++)

sum+=i,?i*=2;

return?sum;

}

int?main()

{

int?r;

r?=?calc(1);

if(765%r)?printf("no?such?result\n");

else?printf("result?=?%d\n",?765/r);

return?0;

}

  • 上一篇:人工智能對未來商業模式的改變有哪些
  • 下一篇:量化交易如何入門?
  • copyright 2024編程學習大全網