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