|
2精币
本帖最后由 新手求变老 于 2010-8-7 12:08 编辑
学易语言才3天,什么都不懂。精币不多,如果你有空,麻烦帮我解答下吧。谢谢了
(原题:已知4.1a+9b≤21.6 且a,b均为≥0的整数
求5a+3b的最大值)
下面是 able帮我写的,但是我看不懂这个语言。
int a=0,b=0,a1=0,b1=0;
float y=0,max;
for (a=0; ;++a)
{
if ( 4.1 * a > 21.6 )
{
break;
}
for (b=0; ;++b)
{
y = 4.1 * a + 9 * b;
if ( y > 21.6 )
{
break;
}
if (max < 5*a + 3*b)
{
a1=a;
b1=b;
max = 5*a + 3*b;
}
}
}
cout<<"a="<<a1<<endl;
cout<<"b="<<b1<<endl;
cout<<"max="<<max<<endl; |
最佳答案
查看完整内容
.版本 2
.支持库 spec
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 max, 整数型
.局部变量 循环变量1, 整数型
.局部变量 循环变量2, 整数型
' 4.1a+9b≤21.6 且a,b均为≥0 求5a+3b的最大值
.变量循环首 (0, 21, 1, 循环变量1)
.如果真 (4.1 × 到小数 (循环变量1) > 21.6)
跳出循环 ()
.如果真结束
.变量循环首 (0, 21, 1, 循环变量2)
.如果真 (4.1 × 到小数 (循环变量1) + 9 × 到小 ...
|