筆試過程中左思右想,除了用定義一個類,利用其構造函數自動執行的特性來實現這個函數的功能,但是我想那樣做的話肯定沒有達到題目的要求.
回到學校後時不時想一想這個題的解法,終於想出一個解題思路.
解法一:遞歸方式(剛想出來)
[cpp]
#include <iostream>
using namespace std;
void printLess(int k){
switch(--k){
case 0:return;
default:
cout << k << endl;
printLess(k);
}
}
int main(){
printLess(10);
}
解法二:類方式
[cpp]
class Test{
public:
static int k;
Test(){
cout << k++ << endl;
}
};
int Test::k = 1;
void _printLess(int k){
Test t[k-1];
}