So sánh chữ số của hai số tự nhiên có 4 chữ số

à

có dòng cin >> A ở trên rồi thì ở dưới check if (!cin) là được, !(cin >> A) là đọc lần nữa :V

6 Likes

đúng là lỗi ở đó, em xóa luôn cả câu lệnh rồi

đúng là thế, giờ em đổi sang dùng string, cảm ơn anh nhiều

Đọc số được mà bạn.


bool isOK(int num)
{
    if(num>9999) return false;

    char idx[4];
    idx[0]= num / 1000; num %= 1000;
    idx[1]= num / 100;  num %= 100;
    idx[2]= num / 10;   num %= 10;
    idx[3]= num;
    sort(idx, idx+4);
    if ((idx[0] == idx[1]) || (idx[1] == idx[2]) || (idx[2] == idx[3]))
        return false;
    else return true;
}
int read_number()
{
    int num = 0;
    do {
        cout << "nhap so co 4 chu so khac nhau: ";
        cin >> num;
    } while(!isOK(num));

    return num;
}
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?