TC官方合作论坛

标题: 冒泡算法? [打印本页]

作者: wudongdonghehe    时间: 2013-1-19 19:46
标题: 冒泡算法?
已知变量 i
如何让 i 的值从1到5,然后从5到1.排列如下:12345432123454321....
高手教教我,谢谢。


作者: fire    时间: 2013-1-19 20:40

  1. 变量 i
  2. 循环(true)
  3. i+=1
  4. if(i==5)
  5. i-=1
  6. endif
  7. if(i==1)
  8. i+=1
  9. endif
  10. 循环结束

  11. 不晓得算不算是
复制代码

作者: zxyc2000    时间: 2013-1-19 20:54
回复 2楼fire的帖子

为何标题叫冒泡算法。
第三行的 i+=1 在逆序的时候也执行,仁兄看这里是否有错误?

作者: zxyc2000    时间: 2013-1-19 21:07
对tc现在的语法不熟悉,我用之前的语法写给你,应该差不大。

int i = 1 //种子
int d = 0 //方向
while(true)
    if(d==0)
        i = i + 1
    endif
    if(d==1)
        i = i - 1
    endif
    if(i==5)
        d = 1
    endif
    if(i==1)
        d = 0
    endif
//在此处使用i
endwhile
作者: 418958500    时间: 2013-1-20 00:57
这个好多方法可以做到 = =
最好自己琢磨下 这样才有进步
作者: wudongdonghehe    时间: 2013-1-20 13:21
回复 4楼zxyc2000的帖子

你写的跟我写的一样,哈哈。谢谢。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1