Bài toán chó gà bị sai kết quả

Từ bài toán dân gian trên, mở rộng thành chương trình nhận đầu vào là tổng số con và tổng số chân của gà và chó. Nếu tìm được số phù hợp, in ra số lượng gà và số lượng chó. Ngược lại, in ra “invalid”

#include <iostream>
using namespace std;
int main() {
   int a,b;
   bool check=false;
   cin>>a>>b;
   for (int cho=1; cho<a && 4*cho<b; cho++){
   for (int ga=1; ga<a && 2*ga<b; ga++){
       if ( (cho+ga==a) && (ga*2+cho*4==b) )
           {
               cout<<"chicken = "<<ga<<",";
               cout<<"dog = "<<cho;
               return true;
           }    
       else  {
        cout<<"invalid";
        return false;
             }
   }}}

giúp e sửa lỗi với ạ e chạy nhưng ko đúng kết quả
Screenshot (819)

Bạn chỉ cần đưa cout << "invalid"; return false; ra ngoài 2 vòng lặp là được thôi.

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