很简单的穷举法,希望对你有帮助
public class chicken {
public static void main(String[] args) {
int a;
int b;
int c;
for(a = 0; a < 100;a++){
for(b = 0;b < 100 - a; b++){
c = 100 - a -b;
if(a + b + c == 100 && 1 * a + 5 * b + 3 * c == 100 ){
System.out.println("xiaoji =" + a);
System.out.println("muji =" + b);
System.out.println("gongji =" + c);
System.out.println();
}
}
}
}
}
两个简单的循环就可以啦!
public class OutputTheNumberOfChicken {
public static void main(String[] args) {
int numCock=0, numHen=0,numChick=0;
System.out.println("Cock Hen Chick");
for(numCock=1;numCock<20;numCock++)
{
for(numChick=3;numChick<100;numChick=numChick+3)
{
numHen=100-numCock-numChick;
if (((numHen*3+numCock*5+numChick/3)==100)&&(numHen>0))
System.out.println(numCock+" "+numHen+" "+numChick);
}
}
}
}
public class HundredCock
{
public static void main(String args)
{
int cock,hen,chicken;
for(cock=0;cock<=33;cock++)
for(hen=0;hen<=20;hen++)
if(100-cock-hen==(100-3*cock-5*hen)*3)
{chicken=100-cock-hen;
System.out.println("cock:"+cock+"hen:"+hen+"chicken:"+chicken);
}
}
■子影■ - 江湖新秀 五级
c = 100 - a -b;
if(a + b + c == 100 && 1 * a + 5 * b + 3 * c == 100 )
写的真有水平