#include<stdio.h>
main(){
printf("百钱买百鸡问题 \n 一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱\n,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?\n");
//使用双层循环遍历,枚举
int i,j,k;
//int g,m,x;
for(i=1;i<20;i++){
for(j=1;j<33;j++)
{
for(k=1;k<=100-i-j;k++)
if(i*5+j*3+k/3.0==100.0 && i+j+k==100) //限制条件要注意,
//if((100-i-j)*1/3+i*5+j*3==100) //去掉小数部分等于100的,
printf("公鸡:%d 母鸡:%d小鸡:%d \n",i,j,k);
}
}
}
就是限制条件哪里,要取整