一个计算有关问题找不到思路
一个计算问题找不到思路
公式(600+200×f+120×h)×i+j=m,其中f,i小于30,h大于f小于40,j小于300,m为客户输入的金额,比如客户输入100000,求如何用编程方式让电脑循环求出f,h,i,j?
------解决思路----------------------
for (int i = 0; i < 30; i++)
{
for (int f = 0; f < 30; f++)
{
for (int h = 31; h < 40; h++)
{
for (int j = 0; h < 300; j++)
{
if ((600 + 200 * f + 120 * h) * i + j == 100000)
{
Response.Write("f:" + f + "h:" + h + "i:" + i + "j:" + j);
Response.End;
}
}
}
}
}
如果变量不能等于0 循环就从1开始
公式(600+200×f+120×h)×i+j=m,其中f,i小于30,h大于f小于40,j小于300,m为客户输入的金额,比如客户输入100000,求如何用编程方式让电脑循环求出f,h,i,j?
------解决思路----------------------
for (int i = 0; i < 30; i++)
{
for (int f = 0; f < 30; f++)
{
for (int h = 31; h < 40; h++)
{
for (int j = 0; h < 300; j++)
{
if ((600 + 200 * f + 120 * h) * i + j == 100000)
{
Response.Write("f:" + f + "h:" + h + "i:" + i + "j:" + j);
Response.End;
}
}
}
}
}
如果变量不能等于0 循环就从1开始