bbs.thinkzhu.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5869|回复: 5
打印 上一主题 下一主题

请一句话实现打印

[复制链接]

1

主题

7

帖子

33

积分

新手上路

Rank: 1

积分
33
跳转到指定楼层
楼主
发表于 2014-7-18 13:45:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
why?
No why!
why no why?
No why no why!


亲爱的各位coder或者准coder们,看到上面的几行输出了么,好,现在题目来了:请按上述的文字规律,用一行程序打印出指定第n行的文字。嗯,就是这么一道题,答案并非唯一,发挥各位的想象力,创造出优美的代码吧。明天我会公布我的答案

1

主题

7

帖子

33

积分

新手上路

Rank: 1

积分
33
沙发
 楼主| 发表于 2014-7-20 20:35:29 | 只看该作者
本帖最后由 恋小狼 于 2014-7-21 11:14 编辑

现在公布下答案:
用while和for实现了两种方式,如果有其他答案,欢迎回复:
for:
for($k=1;$k<=$i;$k++) echo ($k==1?($i%2?"Why ": "no "): ($k%2?($i%2?"why ":"no "): ($i%2?"no ":"why "))).($k==$i?$i%2?"?": "!": "");

while:
while ((isset($k)&&$i--)?$k=$i: ($k=$i+1) && ($j=$i)) echo ($k%2?($k==$i+1?"No ":"why "): ($k==$i?"no ":"why ")).($k==1||$j==1?$j%2?"?":"!":"");


1

主题

7

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
板凳
发表于 2014-7-21 10:00:33 | 只看该作者
恋小狼 发表于 2014-7-20 20:35
看来大家对这个题都没兴趣么……

        function noWhy($num)
        {
                if( $num%2 == 1 )
                {
                        $last        = '?';
                        $first        = ' why';

                }else
                {
                        $last        = '!';
                        $first        = ' No';                       
                }
                for($i = 1; $i<$num; $i++)
                {
                        if( strtolower(strrchr($first,' ')) == ' no')
                        {
                                $first .= ' why';
                        }else{
                                $first .= ' no';
                        }
       
                }
                $first                .= $last;
                return ltrim($first);

        }

1

主题

7

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
地板
发表于 2014-7-21 10:03:25 | 只看该作者
0行 没做处理

1

主题

7

帖子

33

积分

新手上路

Rank: 1

积分
33
5#
 楼主| 发表于 2014-7-21 11:11:10 | 只看该作者
123 发表于 2014-7-21 10:00
function noWhy($num)
        {
                if( $num%2 == 1 )

你这个不是一句话

170

主题

267

帖子

1543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1543
6#
发表于 2014-7-25 16:26:43 | 只看该作者
@恋小狼,答案公布了么??答案是几楼?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|bbs.thinkzhu.com ( 京ICP备14043241号 )

Powered by Discuz! X3.4 © 2001-2012 Comsenz Inc.

GMT+8, 2019-12-24 18:32 , Processed in 0.056904 second(s), 21 queries .

快速回复 返回顶部 返回列表