分页: 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
:shock:

发表于 : 2008-07-02 22:54
HuntXu
skyx 写了::shock:
盖楼~

发表于 : 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
他那个应该没点问题的