gpt4 book ai didi

如果 3 个相同,则检查数组中的 5 个整数

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:16 25 4
gpt4 key购买 nike

我有一个包含五个随机数的整数数组。我正在尝试检查三个数字是否匹配。

int die[5] = {2, 3, 5, 2, 1};
int kind = 0;
int score = 0;
int i = 0;
int x = 0;

for (i; i <= 4; i++) {
for (x; x <= 4; x++) {
if (die[i] == die[x]) {
kind++;
score += die[i];
}
}
}

我遇到的问题是第一个将自己与自己进行比较的情况。这将永远回归真实。如果我向索引添加 +1,它最终会越界。

如果我从 1 而不是 0 开始,那么当它到达第二个数字时,一旦它检查自己与第二个数字(本身),它将返回相同的数字。

最佳答案

您可以检查 i 是否等于 j 并继续;您的循环。

for(i=0; i<=4; i++){
// you can set x=i+1 and skip some numbers
for(x=0; x<=4; x++){
if(i==x)
continue;
if (die[i] == die[x]) {
kind++;
score += die[i];
}
}
}

编辑:有更简单的方法可以做到这一点(检查 3 个数字是否相等),但如果您只想跳过迭代,请使用继续。

关于如果 3 个相同,则检查数组中的 5 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716229/

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