分页: 1 / 3
C 语言 IQ 题..
发表于 : 2008-07-02 22:12
由 BigSnake.NET
http://linuxfire.com.cn/~alecs/fun/xiaoming.txt
代码: 全选
Game: Help 小明.
小明初学 C 语言,写了个程序,想打印 99 个 '#'. 程序如下:
int i, n=99; main() { for(i=0; i<n; i--) { printf("#"); } }
但是这个程序是错的.
Question 1: 请大家帮他改正, 但只允许 1) 删除一个字符 or 2) 增加一个字符 or 3) 改变一个字符
Question 2: 同样的限制条件, 使得只打印一个 '#'
Qeustion 3: 同样的限制条件, 打印 100 个 '#'
可无视所有不合语言规范的东西.. 只要编译通过+答案正确就可以...
发表于 : 2008-07-02 22:30
由 skyx
发表于 : 2008-07-02 22:54
由 HuntXu
skyx 写了:
盖楼~
发表于 : 2008-07-02 23:00
由 ebok
占楼等答案
发表于 : 2008-07-02 23:01
由 poet
粗看无聊。细看有点意思。
int i, n=99; main() { for(i=0; -i<n; i--) { printf("#"); } }
int i, n=99; main() { for(i=0; i+n; i--) { printf("#"); } }
int i, n=99; main() { for(i=0; i<n; n--) { printf("#"); } }
遗憾的是,上面三个答案都只能解出其中一道题。另外两道不知道如何搞。
发表于 : 2008-07-02 23:06
由 linlee
需要很厚实的经验吗?
刚开始学C~~
恐怕不会结....
发表于 : 2008-07-02 23:07
由 poet
哈哈,第二题出来了:
int i, n=99; main() { for(i=0; i<&n; i--) { printf("#"); } }
发表于 : 2008-07-02 23:30
由 jarryson
貌似很有难度阿,主要考你逻辑思维吧
发表于 : 2008-07-03 11:56
由 BigSnake.NET
7 楼很厉害, 怎么想到的??
发表于 : 2008-07-03 12:12
由 upsuper
第三题
int i, n=99; main() { for(i=0; ~i<n; i--) { printf("#"); } }
发表于 : 2008-07-03 12:15
由 aobi
大家都做出来了啊。综合的一下
int i, n=99; main() { for(i=0; i<-n; i--) { printf("#"); } }
int i, n=99; main() { for(i=0; i<n; i--) ;{ printf("#"); } }//这个要等一下才会出结果
int i, n=99; main() { for(i=0; ~i<n; i--) { printf("#"); } }
发表于 : 2008-07-03 12:19
由 upsuper
我觉得7楼那个第二题比较精妙
C++是编译不过的,不过C……只有警告
发表于 : 2008-07-03 12:25
由 upsuper
7楼利用了一个比较上的小漏洞……怪不得后来不让这样比了……
我觉得
int i, n=99; main() { for(i=0; i<&n; i--) { printf("#"); } }
比
int i, n=99; main() { for(i=0; i<n; i--) ;{ printf("#"); } }
要精妙一些
不过都很难想到的说~
发表于 : 2008-07-03 12:29
由 aobi
我看到这个帖子的时候7楼已经做出这个了。我就想了另外的。等3题,我是自己试出来的。
不过2楼那个确实精妙。
发表于 : 2008-07-03 12:30
由 aobi
他那个应该没点问题的