解题思路:
1 : x1 + x2 + x3 = 100
2: 5 * x1 + x2 * 3 + x3 / 3 = 100
把x3 看成自由变量
因此3元方程就变成2元方程
解得:x1 = (4 * x3 - 300 ) / 3
x2 = (600 - 7 * x3 ) / 3
当x3=75时, x1=0; 当x3 = 85时,x2=0;
x1 是递增的 , x2是递减的, 并且x1 >= 0 , x2 >= 0
所有x3的取值范围是[75,85]
注意事项:
参考代码:
#include
int main()
{
int x3;
int x1, x2;
for (x3 = 75; x3 <= 85; x3++)
{
if ((4 * x3 - 300) / 3 != (4 * x3 - 300) / 3.0) continue; // 判断是否是整数
if ((600 - 7 * x3) / 3 != (600 - 7 * x3) / 3.0) continue; // 判断是否是整数
x1 = (4 * x3 - 300) / 3;
x2 = (600 - 7 * x3) / 3;
if (x1 + x2 + x3 == 100 && (5 * x1 + 3 * x2 + x3 / 3.0) == 100)
{
printf("cock=%d,hen=%d,chicken=%d\n", x1, x2, x3);
}
}
return 0;
}
0.0分
2 人评分
点我有惊喜!你懂得!浏览:1401 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:988 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
破解简单密码 (C语言代码)浏览:1759 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:669 |
【亲和数】 (C语言代码)浏览:492 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
【计算球体积】 (C语言代码)浏览:1101 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:371 |