for (y = 1; y < 10;) y = ((x = 3 * y, x + 1), x - 1); printf("x=%d,y=%d", x, y);


· TA获得超过2.9万个赞

每一次循环过後的x,y值:

把你的程序又重新抄了一遍因为编程的书写格式很重要,好的程序风格可以让人一眼就看明白程序的算法


· TA获得超过2.9万个赞

伱的for循环有2个要点,一个是当x>=10时跳出循环还有一个是当x时奇数时加5.

而x一开始就是1,也就是奇数所以从一开始都是第二个if判断为true。所以烸当Y加一X就加5再减3,以此类推直至Y加到6时X加5减3后仍大于10就跳出for循环,因此最后输出Y结果为6.

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

请问这个lingo线性规划算法哪里有问題

有了进一步改进(刚学这个

程序运行提示这一行有错,我用的lingo4

谢谢zjpwang的指点前面那句我已经把gt改为ge。不过按照你说的“不可省略部分”我加了如下

请问你用的是哪个版本的,是4.

当I=1时I-1=0出错

可改成如下形式(因为prod(I)==prod(I-1)时怎么搞不知道,数值用?代替了)

这个没错误!我这鈳以运行!

我的是LINGO10.0.网上都有的下,下一个高一点的吧太老了.

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信