2010-10-22 wcdj
和奇奇同学讨论的一道题目,将其总结如下:
PS: 以后多向奇奇学习,共同进步!:)
要求:
1、打印出1-1000之间的数。
2、不能使用循环。
3、不能使用递归。
【方法1】宏实现,由预处理器(preprocessor)代劳写1000个语句。
【方法2】模拟栈溢出来实现,具体代码依赖编译器。
VS2008:
VC6:改为p+=2;
【方法3】修改函数返回地址,模拟循环调用打印函数 。
VC6:改为p+=2;
【方法4】使用goto语句 。(虽然标准上不建议这样做)
不使用循环打印1-1000
本文介绍了一种特殊的编程挑战:在不使用循环和递归的情况下打印1到1000的整数。文章提供了四种创新性的解决方案,包括利用宏定义、模拟栈溢出、修改函数返回地址及使用goto语句。
3622

被折叠的 条评论
为什么被折叠?



