公鸡一个五块钱,母鸡一个三块钱

问题: 公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡. 母鸡、小鸡各多少只? 程序:编写解题程序。 测试:编写单元测试程序,测试解题程序是否正确。

#include <stdio.h>
void main(){
	/*
		100元买100只鸡
		1.公鸡5元一只,母鸡1元一只,小鸡3只一元
	*/
	int i,j,k;
	int cnt=0;
	for(i=1;i<100;i++){ //i代表公鸡的数量 
		for(j=1;j<100;j++){ //j代表母鸡的数量 
			for(k=1;k<100;k++){ //k代表小鸡的数量 
				if(i+j+k==100 && i*5+j*1+ k/3== 100 && k%3==0){
					printf("公鸡%d只,母鸡%d只,小鸡%d只。\n",i,j,k);
					cnt++;
				}
			}
		}
	}
	printf("共%d种购买方式\n",cnt);	
} 

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

#include<stdio.h>
void main() {
	int a,b,c;
	for(a=1; a<20; a++) {
		for(b=1; b<33; b++) {
			for(c=3; c<100; c+=3) {
				if((a+b+c==100)&&(a*5+b*3+c/3==100))
					printf("公鸡=%d,母鸡=%d,小鸡=%d",a,b,c);
			}
		}
	}
} 

代码如上,万望采纳

 public static void main(String []args) {
		int i,j;
		for(i=1;i<100;i++){ //i代表公鸡的数量 
			for(j=1;j<100-i;j++){ //j代表母鸡的数量
				int k=100-i-j;//小鸡的数量
				if(5*i + 3*j + k/3 == 100 && k%3 == 0){
					System.out.print("公鸡"+i+"只");
					System.out.print(",母鸡"+j+"只");
					System.out.print(",小鸡"+k+"只");
					System.out.println();
				}
			}
		};
    }