在这个例子当中将使用递归来实现一个打印标尺刻度的方法。首先是递归,函数调用其本身就叫递归,在需要将一项工作不断分为两项较小的、类似的工作时,递归非常有用,递归的方法被称为分而治之策略。
下面是一个win32控制台程序的代码:
1 #include <iostream> 2 3 using namespace std; 4 const int Len = 66; 5 const int Divs = 6; 6 void subdivide(char ar[], int low, int hight, int level); 7 int main() 8 { 9 char ruler[Len]; 10 int i; 11 for (i = 0; i < Len - 2; i++) 12 ruler[i] = ' '; 13 ruler[Len - 1] = '