Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6593708
  • 博文数量: 227
  • 博客积分: 10047
  • 博客等级: 上将
  • 技术积分: 6678
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-11 10:33
个人简介

网上的蜘蛛

文章分类

全部博文(227)

文章存档

2010年(19)

2009年(29)

2008年(179)

分类: Java

2008-12-14 21:53:13

今天在CSDN上面看到一个说是面试试题:
我想出了一个答案:

package print;

public class PrintNum {

   public int print(int n){
     int a = n>1?print(n-1)+1:1;
     System.out.println(a);
     return a;
   }
   public static void main(String[] args){

     PrintNum p = new PrintNum();
     p.print(1000);
   }
}

还有我看到的是用C++的构造函数来实现的:

typedef struct _test{

static int a; _test(){

printf("%d\n",_test::a); a++; }

}Test;

int Test::a = 1;

int main() {

Test tt[1000]; return 0;

}

甚至还有

int a = 1;
int main()
{
if(a < 1001) {printf("%d\t", a++); main();}
return 0;
}

没有测试过...有兴趣可以参考
阅读(12174) | 评论(14) | 转发(0) |
给主人留下些什么吧!~~

windaoo2008-12-20 00:39:30

另一个: #include int main(i) { printf("%d ",i<1000?1002-main(i+1):1); return i; }

windaoo2008-12-20 00:34:02

纯 C 语言 main 函数递归版: #include int main(i) { i<1001?printf("%d ",1002-main(i+1)):0; return i; }

yexin2182008-12-19 17:52:24

对啊,最后一个有一个if哦。不理他啦,有兴趣的看看其他 啊

chinaunix网友2008-12-19 15:22:26

简直是偷换概念嘛。 这题目用来做脑筋急转弯挺合适。

chinaunix网友2008-12-18 19:59:54

我被搞糊涂了,循环的定义到底是什么,难道上面这些不算循环吗?