#include <iostream>
#include <ctime>
}
else if ((array[0]==guess[0]) || (array[0]==guess[1]) || (array[0]==guess[2]) ||(array[0]==guess[3])) {
cout<<"#";
}
else if ((array[1]==guess[0]) || (array[1]==guess[1]) || (array[1]==guess[2]) ||(array[1]==guess[3])) {
cout<<"#"; }
else if ((array[2]==guess[0]) || (array[2]==guess[1]) || (array[2]==guess[2]) ||(array[2]==guess[3])) {
cout<<"#";
}
else if ((array[3]==guess[0]) || (array[3]==guess[1]) || (array[3]==guess[2]) ||(array[3]==guess[3])) {
cout<<"#";
}
}
}
}
该程序应在编号不正确时打印#。我附有一张说明照片。但是,当输入的编号与生成的编号不匹配时,此程序将打印#。 fdafbbjds fdb fbd f jdsbf b djsbfhsdfbj jdbfjbdhsf hsbdfhb sdjhfhsdbfhjb d hdsfbhdbsfhdsfb dsfj
答案 0 :(得分:2)
在else if
语句中,您将猜测值分配给数组(您使用=
而不是==
)。
还已经在for循环中检查了案例array[i]==guess[i]
,这会产生'O'。但是您可以在if-else语句中重复检查这些情况,在正确的猜测后面附加一个“#”。