满意答案
#include
int main()
{
int a,b,i,j;
for(i=0;i<10000;i++)
{
for(j=0;j<10000;j++)
{
if((66*i+127*j)==3967)
{
printf("x=%d\n",i);
b=j;
}
}
}
a=(1200-b)/25;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
运行结果:
x=12
a=47
b=25
根据你的消息修改如下:
66*a+127*b=3967
25*a+b=1200
41*a+126b=2767
程序可以改为:
int main(int argc, char* argv[])
{
int i,j;
for(i=-10000;i<10000;i++)
{
for(j=-10000;j<10000;j++)
{
if((41*i+126*j)==2767)
printf("当a=%d,b=%d时,66*a+127*b=3967和25*a+b==1200两式成立\n",i,j);
}
}
return 0;
}
无数解:
a>0时b<0
反之a<0时b>0
请明确a,b取值范围;
以上也只是列举整数解;
00分享举报