问题: 公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡. 母鸡、小鸡各多少只? 程序:编写解题程序。 测试:编写单元测试程序,测试解题程序是否正确。
#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();
}
}
};
}