首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C-2算法的最小幂-寻找帮助理解Calc

C-2算法的最小幂-寻找帮助理解Calc
EN

Stack Overflow用户
提问于 2022-01-19 19:25:44
回答 1查看 68关注 0票数 -3

我只是想了解2的最小幂算法是如何工作的,特别是这段代码,结果*= 2是如何从用户输入的数字中返回最小幂2的。我似乎无法弄清楚,即使我手动写出它。任何帮助,以澄清将不胜感激!

代码语言:javascript
复制
int main()
{

int userInput, result;

do
{
  printf("Enter a number (-1 to exit): ");
  scanf("%d", &userInput);

  if (userInput > 0)
  {
    result = 1;
    while (result < userInput)
    {
       result *= 2;
    }
    printf("Minimum power of 2 greater than %d: %d\n", userInput, result);
  }

} while (userInput != -1);
return EXIT_SUCCESS;
}

输入3时输出:Min.3:4

输入5时输出:分钟.5:8

EN

回答 1

Stack Overflow用户

发布于 2022-01-19 19:40:48

改为:

代码语言:javascript
复制
while (result < userInput)
{
   printf("Before: %d\n");
   result *= 2;
   printf("After: %d\n\n");
}

你会看到发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70776626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档