我有两个整数数组,用于保存用户输入的位数。用户输入两个号码。我想打印出两个数字的相似性,即两个数字在不同位置出现的数字的计数,以及在相同位置出现的数字的数量。
答案 0 :(得分:0)
首先,您的方法尚未完成。您在两个循环中迭代10次以检查相同的数字,这是错误的,您只需要为密码号码j
次迭代,并为猜测号码迭代i
次。你可以宁愿使用矢量。
这解决了correct numbers
和错误的位置,您必须为您的密码维护数组int occurrences[10]
,而occurence[digit] = 1
表示digit
存在secretNumberDigitsArray
}。首先制作此数组并在检查等于条件时,检查occurences
中是否存在该数字。
如果您不希望重复出现的次数相同,请首先获得相同的值并生成occurrences[equal] = 0
,然后迭代guessNumberDigitsArray
。
您还可以使用哈希表来存储其出现次数和频率,而不是普通数组。它可以让您更好地控制解决wrong places