30/09/2018, 17:57

Sửa lỗi sai code C

Em mới học lập trình C . Mọi người giúp em chương trình này bị sao ạ? Em sửa hoài mà không được .
Chương trình: Máy tính tạo ra một số ngẫu nhiên và người chơi phải đoán ra số đó. Em không hiểu sao bấm ‘N’ mà nó vẫn không chịu dừng .

#include "stdio.h";
#include "stdlib.h";
#include "time.h";
int main()
{
    srand(time(NULL));
    int so,d;
    char co;
    co='Y';
    while (co='Y')
    {
        d=0;
        so=rand()%(100)+1;
        while (d!=so)
        {
            printf("Nhap so ban doan
");
            scanf("%d",&d);
            if (d>so) printf("So can tim nho hon
");
                else
                    if (d<so) printf("So can tim lon hon
");
                        else
                            printf("Chuc mung ban da doan dung!
");
        }
        printf("Tiep tuc nua khong (Y/N)?
");
        fflush(stdin);
        co=getchar();
    }
    return 0;
}

Em cảm ơn mọi người nhiều ạ

hacked viết 19:57 ngày 30/09/2018

printf(“Tiep tuc nua khong (Y/N)?\n”);
fflush(stdin);
co=getchar();

Cái này bạn đặt trong vòng while nhá!

Nguyễn Trọng Phương viết 20:08 ngày 30/09/2018

while (co=‘Y’)

Điều kiện chỗ này sai nhá bạn Coi sửa lại chỗ đó thôi còn lại đúng rồi

Nguyễn Anh Tuân viết 20:04 ngày 30/09/2018

À, cái này mình đặt ngoài cái while thứ 2 là để sau khi đoán trúng 1 số rồi tiến hành kiểm tra người chơi có chơi tiếp nữa không

Nguyễn Anh Tuân viết 19:57 ngày 30/09/2018

Được rồi, cảm ơn bạn nhiều . Chỉ có mỗi cái “==” mà mình lại hay quên .

nohat viết 20:06 ngày 30/09/2018

Đọc qua dòng này biết dính ở đây =))

Bài liên quan
0