策划游戏的印刷问题

时间:2019-01-31 10:39:21

标签: c++

#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

1 个答案:

答案 0 :(得分:2)

else if语句中,您将猜测值分配给数组(您使用=而不是==)。

还已经在for循环中检查了案例array[i]==guess[i],这会产生'O'。但是您可以在if-else语句中重复检查这些情况,在正确的猜测后面附加一个“#”。