c语言:
方程x1+x2+x3+x4=30有多少满足x1>=2,x2>=0,x3>=-5,x4>=8的整数解?(用for循环或while循环实现)
我觉得我的x1x2x3x4的范围写错了,但不知道他们的范围,可以告知并解释一下吗?
我的程序是
#include
int main()
{
int x1,x2,x3,x4,i=0;
for(x1=2;x1<=30;x1++)
{
for(x2=0;x2<=30;x2++)
{
for(x3=-5;x3<=30;x3++)
{
for(x4=8;x4<=30;x4++)
{
if(x1+x2+x3+x4==30)
{i++; }
}
}
}
}
printf("%d",i);
}
每项最大值是30减去其他项的最小值,自己减一下吧