LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: lollipop

一道C语言试题,请大家指点

[复制链接]
发表于 2005-4-4 00:18:50 | 显示全部楼层
Post by zqpytrjb
这么简单的问题,居然还搞不定啊?
难道这里没有高手吗?
下面这一行程序就可以打印自己,不信自己去试试

main (a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);}
:cool:


编译通不过。
回复 支持 反对

使用道具 举报

发表于 2005-4-4 12:07:32 | 显示全部楼层
楼上用什么编译器?错误信息是?
回复 支持 反对

使用道具 举报

发表于 2005-4-4 13:09:27 | 显示全部楼层

用_FILE_宏可能是一个比较简便的实现方法

zqpytrjb:你的那句话最后打印出来的是源程序吗?
回复 支持 反对

使用道具 举报

发表于 2005-4-4 17:08:35 | 显示全部楼层
已经有的源码,编译了运行看看就知道。

我很有兴趣看看楼上用宏实现的源码。
回复 支持 反对

使用道具 举报

发表于 2005-4-4 19:20:20 | 显示全部楼层
Post by quanliking
编译通不过。


我在gcc和vc下面都可以正常编译运行
不知道你用的是什么编译器? :ask

刚刚发现原来贴的程序main后面多了一个空格,应该是下面这样的
main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);}
回复 支持 反对

使用道具 举报

发表于 2005-4-4 21:52:00 | 显示全部楼层
用宏之类的显然不算。
这个问题当然要从算法的角度去考虑,如果说这个是无聊,那您觉得哥德巴赫猜想有什么用处吗,为什么还有这么多人研究了这么多年了?
算法本来就是一种学问,一种艺术,一种美,我想这和数学是相通的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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