Var t,n:integer; Writeln('nhap thang');readln(t); Writeln('nhap nam');readln(n); If (t=2) and (n mod 4)=0 then writeln('29 ngay') Else if (t=2) and (n mod 4)<>0 then writeln('28 ngay'); Mn có cách gì để sửa (t=2) lại để hợp lệ ko ạ.

2 câu trả lời

$#QLinkVN$

Lỗi không nằm ở vế "$(t=2)$" mà nó nằm ở vế "$(n mod 4)=0$" và "$(n mod 4) <>0$" vì nó sẽ gặp lỗi "boolean"

Chỉ cần sửa lại thành "$(n mod 4=0)$" và "$(n mod 4 <>0)$" thì chương trình sẽ chạy bình thường nha!

Var t,n:integer; Writeln('nhap thang');readln(t);

Writeln('nhap nam');readln(n);

If (t=2) and (n mod 4)=0 then writeln('29 ngay')

Else if (t=2) and (n mod 4)<>0 then writeln('28 ngay');

Mn có cách gì để sửa (t=2) lại để hợp lệ ko ạ.

→ Sửa (t=2) lại để hợp lệ ⇒ hợp lệ rồi nha bạn

Trong đây t=2 không quan trọng chỉ có phần (n mod 4)=0 hay (n mod 4)<0 mới quan trọng