30/09/2018, 17:39

Bài toán Do While.Yêu cầu nhập 1 số bất kì

Nguyên tắc là như sau:

  1. Máy tính sẽ chọn ngẫu nhiên một số từ 1 đến 100(hoặc bạn chọn 1 số mặc định cho trước). 2. Máy tính sẽ yêu cầu bạn đoán số đó là bao nhiêu. 3. Máy tính sẽ so sánh số bạn chọn và số « bí mật » đó. Máy tính sẽ gợi ý cho bạn biết số bí mật này lớn hay nhỏ hơn số mà bạn đã chọn. Nếu đoán đúng thì chương trình dừng lại. 4. Nếu bạn đoán sai ở bước 3, thì máy tính lại kêu bạn đoán tiếp. 5. … Và máy tính lại gợi ý số bí mật lớn hơn hay nhỏ hơn. 6. Và nó vẫn tiếp tục cho đến khi bạn tìm thấy số bí mật đó.
#include <stdio.h>
#include <stdlib.h>
#define A 60
void main()
{
    int n=0;
    do
    { printf("Moi ban nhao vao so ban chon :%d",n);
     scanf("%d",&n);
    //
     //if(n!=A)

     if(n>A)
        printf("So ban nhap lon hon roi");
     if(n<A)
            printf("So ban chon be hon roi");


     else
        printf("Ban da tim duoc so dung.Chuc mung ban");
    }

while(n!=A);

 return 0;
}

Các anh cho em hỏi em sai về đoạn code nào?

Phạm Hoàng Tuấn viết 19:45 ngày 30/09/2018

if(n<A)
printf(“So ban chon be hon roi”);

 else // =(n>=A) Có lẽ bạn nhâm chỗ này
    printf("Ban da tim duoc so dung.Chuc mung ban");

thay `else=if(n==A)’

Nam Nguyễn Xuân viết 19:41 ngày 30/09/2018

Không,có nghĩa có 3 th ban ah
1>Ban chon so lon roi.
2>bạn chọn số bé rồi.
3>Bạn đã tim dduocj so đúng.
Ah minh lam được rồi,cảm ơn bạn nhiều nhé.
Thay
`` if(n<A)
thành
else if(n<A) la được bạn ah

Thanks so
Bài liên quan
0