论坛首页 海阔天空论坛

脑残系列之一:使用一个循环先输出奇数然后偶数

浏览 6361 次
精华帖 (0) :: 良好帖 (3) :: 灌水帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-11-18   最后修改:2008-11-18
for(int i=1;i<9999;i=i+2)  print i;

for(int i=2;i<9999;i=i+2)  print i;



看我这个纯加法,连%都不用,速度会不会比较快? PS:多加一个循环只是为了减少一个buffer而已;
0 请登录后投票
   发表时间:2008-11-18  
ray_linn 写道
for(int i=1;i<9999;i=i+2)  print i;

for(int i=2;i<9999;i=i+2)  print i;



看我这个纯加法,连%都不用,速度会不会比较快?

2个循环。
0 请登录后投票
   发表时间:2008-11-18  
ddd 写道
ray_linn 写道
for(int i=1;i<9999;i=i+2)  print i;

for(int i=2;i<9999;i=i+2)  print i;



看我这个纯加法,连%都不用,速度会不会比较快?

2个循环。


只是懒得比去拼接字符串而已。要一个循环也写得出来。

            for (int i = 1; i <= 9999; i=i+2)
            {
                System.Console.Out.Write(i);
                if (i == 9999) i = 2;
            }
0 请登录后投票
   发表时间:2008-11-18  
请问LZ:“回”字有几种写法?
0 请登录后投票
   发表时间:2008-11-18   最后修改:2008-11-18
ray_linn 写道
ddd 写道
ray_linn 写道
for(int i=1;i<9999;i=i+2)  print i;

for(int i=2;i<9999;i=i+2)  print i;



看我这个纯加法,连%都不用,速度会不会比较快?

2个循环。


只是懒得比去拼接字符串而已。要一个循环也写得出来。

            for (int i = 1; i <= 9999; i=i+2)
            {
                System.Console.Out.Write(i);
                if (i == 9999) i = 2;
            }

这就和我写的是一回事了。
我第一个想到的就是这个
0 请登录后投票
   发表时间:2008-11-18  
这样的算法不讨论比较好
0 请登录后投票
   发表时间:2008-11-18  
buaalijie 写道
这样的算法不讨论比较好

关于这个我想通了:下雨天打孩子──闲着也是闲着
0 请登录后投票
   发表时间:2008-11-18   最后修改:2008-11-18
ddd 写道
buaalijie 写道
这样的算法不讨论比较好

关于这个我想通了:下雨天打孩子──闲着也是闲着

我也是在csdn上偶然看到,转到海版大家随意探讨一下。csdn上说这是一个面试题,确实有点BT。
0 请登录后投票
   发表时间:2008-11-18  
Readonly 写道
 puts (1..9).partition {|i| i.odd? }



这个puts里头偷藏了一个循环吧?翻翻源代码看看
0 请登录后投票
   发表时间:2008-11-18   最后修改:2008-11-18
ray_linn 写道
Readonly 写道
 puts (1..9).partition {|i| i.odd? }



这个puts里头偷藏了一个循环吧?翻翻源代码看看

他会说是if goto:)
不过确实用if goto改写一下的话,一个循环也不用
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics