王思聪和张燕:帮忙解决一个C语言问题

来源:百度文库 编辑:高校问答 时间:2024/04/26 03:30:16
今有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,求羊值多少钱?

要求写出程序。算法知道。 但写不出程序。哪位能把完整的程序写一下啊?

可以做出来,但是这道题的运算量相当大,运行程序起码要几个小时才出得到结果,你运行我的代码的时候可以看到四个数字不断的变化,第二个数字要将近半分钟才变化一次,所以刚开始我还以为是个死循环。
main()
{
int i,j,k,h;
for (i=0;i<200;i++)
{
for (j=0;j<200;j++)
{
for (k=0;k<200;k++)
{
for (h=0;h<200;h++)
{
clrscr();
printf("%5d %5d %5d %5d",i,j,k,h);
if(5*i+4*j+3*k+2*h==1496)
if((4*i+2*j+6*k+3*h==1175) && (2*i+3*j+5*k+h==861))
{printf("the sheep is:%d",i);break;}
}
}
}
}
}

#include<iostream.h>
void main()
{
int s=0;
int d=0;
int c=0;
int r=0;
int max=1500;
for(;s<=max;s++)
{
for(;d<=max;d++)
{
for(;c<=max;c++)
{
for(;r<=max;r++)
{
if(
(5*s+4*d+3*c+2*r==1496)&&
(4*s+2*d+6*c+3*r==1175)&&
(3*s+1*d+7*c+5*r==958)&&
(2*s+3*d+5*c+1*r==861)
)
{
cout<<"sheep:"<<s<<"dog:"<<d<<"chicken:"<<c<<"rabit:"<<r<<endl;
break;
}
else
{
if(r>=max)
cout<<"no solution!"<<endl;
else continue;
}
}
}
}
}
}
是我程序有问题还是题目有问题,我算的是无解

你确定这题有解?我用程序算不出结果