输出1到1000的所有整数,要求不用循环和if语句

12398阅读 14评论2008-12-14 yexin218
分类:Java

今天在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;
}

没有测试过...有兴趣可以参考
上一篇:关于导入ascb.util.*包的问题
下一篇:在Eclipse中设置中文JavaDOC

文章评论