题目描述
公鸡5元1只,母鸡3元一只,小鸡1元3只,现在花了n元买了m只鸡,问三种鸡各买了多少只。
输入格式
输出共一行,两个整数n,m,代表花了n元买了m只鸡。
输出格式
输出共一行,每组解3个整数x,y,z分别代表公鸡、母鸡、小鸡买了多少只。(输出所有解)
输入输出样例
输入 #1 复制
100 100
输出 #1 复制
0 25 75 4 18 78 8 11 81 12 4 84
说明/提示
1≤m≤10 4
#include<iostream>
using namespace std;
int main(){
double a,b,c,n,m;
cin>>n>>m;
for( a=0;a<=n/5;a++){
for( b=0;b<=n/3;b++){
c = m - a - b;
if((5*a + 3*b + 1.0*c / 3) == n && c >=0){
cout<<a<<" "<<b<<" "<<c<<" ";
}
}
}
return 0;
}
Java题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n,m,k;
n = scanner.nextInt();
m = scanner.nextInt();
for(int i=0;i<=n / 5;i++){
for(int j=0;j<= n / 3;j++){
k = m - i - j;
if((5*i + 3*j + 1.0 * k / 3) == n && k >= 0){
System.out.print(i + " " + j + " " + k+" ");
}
}
}
}
}