Trăm trâu trăm cỏ
Trâu đứng ăn năm
Trâu nằm ăn ba
Trâu già 3 con 1 bó
Bài này với hướng làm là giải hệ phương trình: VỚI TRÂU ĐỨNG = D, TRÂU NẰM =N, TRÂU GIÀ=G;
D+N+G=100
5D+3N+G/3=100
NHƯ VẬY VỚI HỆ PHƯƠNG TRÌNH NHƯ VẬY ĐÃ ĐỦ CHƯA, XIN THƯA LÀ CHƯA ĐỦ, NHỠ TRÂU GIÀ CHIA LÀM 3 LÀ SỐ LẺ THÌ KO HỢP LÝ
vì vậy ta cần thêm 1 điều kiện trâu già chia 3 lấy phần dư phải =0=>> G%3=0.
Đến đây ta chồng các vòng lặp for vào nhau với điều kiện trên ta sẽ giải ra nghiệm của bài này:
- Code:
-
#include<iostream.h>
#include<conio.h>
int main()
{
int d,n,g;
for(d=1;d<=100;d++)
for(n=1;n<=100;n++)
for(g=1;g<=100;g++)
if(5*d+3*n+g/3==100 && d+n+g==100 && g%3==0)
cout <<" Trau dung : "<< d << ",trau nam : "<<n<<",trau gia: "<<g<<"\n";
getche();
}
}