- 论坛徽章:
- 0
|
今天在CSDN上面看到一个说是面试试题:
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;
}
没有测试过...有兴趣可以参考http://topic.csdn.net/u/20071101/11/e10e80e2-e722-4822-a4bd-169d1de4b42b.html
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21684/showart_1720459.html |
|