鸡兔虫同笼问题
题目描述
有若干只鸡兔虫同在一个笼子里,从上面数,有m个头,从下面数,有n只脚。已知鸡两只脚,兔四只脚,虫六只脚。问笼中各有多少只鸡、兔和虫?
输入格式
输入一行,两个数字 m m m和 n n n分别表示头的个数和脚的个数。
输出格式
输出若干行,每行3个空格隔开的整数,为鸡兔虫个数。
若鸡的数量不同,按鸡的数量升序输出;否则按照兔子的数量升序输出
样例 #1
样例输入 #1
56 134
样例输出 #1
45 11 0
46 9 1
47 7 2
48 5 3
49 3 4
50 1 5
答案
#include <bits/stdc++.h>
using namespace std;
int main(){
int ji,tu,chong,m,n;
cin>>m>>n;
for(int ji=0;ji<=m;ji++){
for(int tu=0;tu<=m;tu++){
for(int chong=0;chong<=m;chong++){
if(ji+tu+chong==m&&ji*2+tu*4+chong*6==n){
cout<<ji<<" "<<tu<<" "<<chong<<endl;
}
}
}
}
return 0;
}