01/10/2018, 12:02
Bài toán chó gà
ai giúp e mbafi dân gian này với :((,em nghĩ mãi
“Vừa gà vừa chó,
Bó lại cho tròn,
Ba mươi sáu con,
Một trăm chân chẵn”
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”
Bài liên quan
đưa bài toán về dạng toán với rạng buộc hệ phương trình, rồi dùng vòng lặp duyệt thôi, dùng nhánh cận thì sẽ tối ưu vòng lặp được 1 chút
xét miền giá trị của 2 biến xong chạy vòng lặp thôi , 2 vòng for lồng nhau , sau đó sử dụng câu lệnh if, in ra là được
nhân tiện cho mình hỏi vòng for chính xác cách nó vận hàng như nào thế??mình vẫn ko hiểu lắm @@
vậy hiện tại bạn đang hiểu nó vận hành thế nào ?
hình như nó lặp lại điều kiện đến khi ko đúng thì thôi,với cả vòng for lồng thì ko hiểu nó chạy như nào @@,có ctrinh đơn giản này mà e còn ko hiểu sao nó chạy từ 65 mà ko phải 0 @@
#include
#include
using namespace std;
int main()
{
}
Nghiêm túc tí đi bạn. Trao đổi để học chứ có phải đùa ở đâu, con số 65 bạn nêu ra là ở đâu đó?
Bài toán gà chó, ban đầu có thể bạn chưa viết được cho hay để nó tối ưu, nhưng cách thô thiển nhất bạn sẽ phải có cách giải dễ hình dung như sau:
Đoạn code trên mình viết mà chưa được test, hồi giờ không biết gì về ngôn ngữ lập trình C/C++, hoàn toàn tra tài liệu và viết dựa trên hiểu biết về PHP. Hy vọng đoạn code trên ai đó cho chạy thử và chạy được, nếu hem chạy được báo giúp, xin đừng chém mình.
Mở rộng bài toán ra nhập tổng số gà và chó, chủ topic tự làm dựa trên bài toán trên, khai báo thêm biến tong_chan và biến tong_ga_cho cho phép người dùng nhập liệu bằng cint, để rồi “cài cắm” (thay thế) vào chỗ 35 và 100 trong đoạn code trên là xong.
bài này áp công thức vô là ra mà đâu cần tìm gì đâu?
2x+4y = T
x+y = N
=>
x = (4*N -T)/2
y=N-x
e hoàn toàn nghiêm túc,thử chạy nó chỉ chạy từ 65
int main()
{
for(int b=0;b<=360;b++)
{
cout<<b<<" "<<endl;}
}
Redirect nó ra file xem.
Bạn chạy trên cmd à? Nếu đúng là như vậy thì nó chỉ hiện ra vài dòng gần nhất thôi.
Nói luôn, bạn biết hệ giải phương trình bậc 2 không? Bài này chỉ là giải hệ phương trình thôi.
ko,m chạy trên codeblock
Console của codeblocks cũng giới hạn số dòng mà.
22 gà + 14 chó easy
Em mới code thử, mọi người xem sao
Cẩn thận trường hợp số chân là lẻ.
coi trên kia kìa
ngồi rảnh rang không biết code gì mới hợp trình, thấy nên bỏ tí thời gian làm thử, vui quá, ít nhất còn thấy được mình còn có khả năng làm một tí
PS: áp dụng cho chó và gà thôi mà, còn nếu là con khác thì phải thêm biến là số chân nữa :))
Ý anh nói là cái sumFeet kia kìa, thằng nào nghịch ngu nhập số lẻ vào thì sao
thì chắc được nửa con cái đó ghi thêm một cái if-else, nếu %2=1 thì break là xong :)) mà thôi, làm biếng, để anh thớt tự tùy chỉnh :V
hix,nếu dùng for thì như nào thế bạn???
Việc chặn khoảng 2 nghiệm rồi dùng vòng for x, y (2 nghiệm) trong 2 khoảng đó để mò được nghiệm rất dễ làm, đúng không?