目录
1.1 百钱百鸡问题
代码如下:
#include<stdio.h>
int main(){
int a, b, c;
for (a = 0; a <=20; a++){
for (b = 0; b <=33; b++){
for (c = 0; c <=100; c++){
if (a + b + c == 100 && 5 * a + 3 * b + c/3 == 100){
printf("公鸡有%d,母鸡有%d,小鸡有%d\n", a, b, c);
}
}
}
}
return 0;
}
运行结果如下:
![](https://img-blog.csdnimg.cn/20210601205121369.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDc1NjM4Ng==,size_16,color_FFFFFF,t_70)
代码优化:
#include<stdio.h>
int main(){
int a, b, c;
for (a = 0; a <=20; a++){
for (b = 0; b <=33; b++){
//for (c = 0; c <=100; c++){
c = 100 - a - b;
if ( /*a + b + c == 100 &&*/ 5 * a + 3 * b + c/3 == 100){
printf("公鸡有%d,母鸡有%d,小鸡有%d\n", a, b, c);
//}
}
}
}
return 0;
}