gpt4 book ai didi

c - 如果没有循环,我如何在这里计算 'hits' ?

转载 作者:行者123 更新时间:2023-11-30 14:34:51 24 4
gpt4 key购买 nike

#include <stdio.h>

int main()
{
int ix;
unsigned hits = 0;
for (ix=0; ix < 128; ix++)
{
if (ix % 4 == 0)
continue;

hits++;
}
printf("%u hits\n", hits);
return;
}

这不是一个编程问题,我没有这样的代码。但我对处理此类问题的数学方法感兴趣。printf 返回“96 次命中”我的问题是,是否有一个公式可以在没有循环的情况下计算“点击次数”?

最佳答案

这首曲子:

if (ix % 4 == 0)
continue;

基本上意味着“每第四次迭代就跳过一次”。这意味着它相当于减少了 25% 的迭代次数。因此,在这种情况下,由于操作 hits++ 根本不依赖于 if ix 的值,因此整个事情与以下内容相同:

unsigned hits = 0;
for (ix=0; ix < 128 * 3/4; ix++)
{
hits++;
}

由于唯一的操作是增量,因此您可以将所有内容更改为

hits = 128*3/4;

关于c - 如果没有循环,我如何在这里计算 'hits' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58793771/

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