2189 - 百钱买白鸡

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 64 MB

小明有一百块钱, 打算买一百只鸡, 现在公鸡三块钱一只,母鸡二块钱一只, 小鸡一块钱三只.

 现在, 请你编一程序, 帮小明计划一下, 怎么样买法, 才能刚好用一百块钱买一百只鸡.

题目输入

题目输出

输出100元买鸡的各种方案,每个方案分别以一行输出公鸡数、母鸡数与小鸡数,以公鸡数量最大、母鸡次之、小鸡最后的顺序给出每个方案,如下面片段:

25 0 75

20 8 72
...

输入/输出样例

输入格式


                        

输出格式


                        

C语言解答

#include<stdio.h>
int main(){
    int i,j,k;
    for(k=33;k>=0;k=k-1){
            for(j=0;j<=50;j++){
                    for(i=0;i<=99;i=i+3){
                {
                            if(i/3+2*j+k*3==100&&i+j+k==100)
                            printf("%d %d %d\n",k,j,i);

                    }
                }
            }
    }
    return 0;
}

C++解答

#include <iostream>
using namespace std;

int main()
{	
	int i, j, k;
	for (i=100/3; i>=0; i--)
	{
		for (j = (100-i); j>=0; j--)
		{
			k = 100 - i -j;

			if (3*i + j + (double)k/3 == 100)
				cout<<i << " " <<j << " " <<k <<endl;
		}
	}
    return 0;
}

Java解答

public class Main {
            public static void main(String[] args) { 
              for(int i =25;i>=0;i--) {
                for (int j =100;j>=0;j--){
                  for(int k=99;k>=0;k=k-3){
                    if(3*i+j+k/3==100&&i+j+k==100)
                      System.out.println(i+" "+j+" "+k);
                  }
                }
              }
            }
}