解题思路:
从钱或者鸡出发都可以,这里从鸡的角度出发: 一共100只鸡,很自然3层循环搞定;这里我们只用两个循环,最后小鸡的数量应该是z=100-x-y(x表示公鸡的数量,y表示母鸡的数量);那么z肯定要大于0,并且z能被3整除,不能1钱买两只小鸡吧, 然后鸡的数量确定了 判断价钱之和是否为100(5*x+3*y+z/3==100),若是打印即可;
注意事项:
参考代码:
#include <cstdio> #include <cstring> #include <string> #include <cmath> #include <cctype> #include <functional> #include <iostream> #include <algorithm> using namespace std; int main() { for(int x=0;x<=100;++x) { for(int y=0;y<=100;++y) { int z=100-x-y; if(z>=0 && z%3==0 && 5*x+3*y+z/3==100) { printf("cock=%d,hen=%d,chicken=%d\n",x,y,z); } } } return 0; }
0.0分
0 人评分
C语言训练-舍罕王的失算 (C语言代码)浏览:1054 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
哥德巴赫曾猜测 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
字符串输入输出函数 (C语言代码)浏览:2604 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
简单的a+b (C语言代码)浏览:617 |
1005答案错误为什么浏览:1988 |