笔试过程中左思右想,除了用定义一个类,利用其构造函数自动执行的特性来实现这个函数的功能,但是我想那样做的话肯定没有达到题目的要求.
回到学校后时不时想一想这个题的解法,终于想出一个解题思路.
解法一:递归方式(刚想出来)
#include <iostream>
using namespace std;
void printLess(int k){
switch(--k){
case 0:return;
default:
cout << k << endl;
printLess(k);
}
}
int main(){
printLess(10);
}
解法二:类方式
class Test{
public:
static int k;
Test(){
cout << k++ << endl;
}
};
int Test::k = 1;
void _printLess(int k){
Test t[k-1];
}