gpt4 book ai didi

optimization - C/C++专访: Code Optimization

转载 作者:行者123 更新时间:2023-12-03 16:24:14 28 4
gpt4 key购买 nike

我今天接受了采访。这个问题是为了优化下面的代码。如果我们将在 for 循环之后看到下面的代码,那么下面有四个“if-else”步骤。所以,面试官要求我将其优化为 3 if-else 行。我已经尝试了很多。但无法找到解决方案。甚至他告诉我,如果你知道脚本语言,你也可以使用它们。请帮助我进行优化。

int main()
{
int i = 1;
for(i; i <= 100; i++)
{
if((i % 3 == 0 && i % 5 == 0))
{cout << "PR\n";}
else if(i % 3 == 0)
{cout << "P\n";}
else if(i % 5 == 0)
{cout << "R\n";}
else
{cout << i <<"\n";}
}
system("pause");
return 0;
}

最佳答案

这是一个众所周知的问题...“FizzBuzz”。

你甚至可以在没有任何明确的 IF 的情况下解决它

const char *messages[] = {"%i\n", "P\n", "R\n", "PR\n"};

for (i=1; i<=100; i++) {
printf(messages[((i % 3)==0) + 2*((i % 5)==0))], i);
}

关于optimization - C/C++专访: Code Optimization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618800/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com