0
点赞
收藏
分享

微信扫一扫

C++ primer puls 7.9迭代法

花姐的职场人生 2022-02-18 阅读 37
#include <iostream>

using namespace std;

void countdown(int n);

int main(void)
{
	countdown(4);

	return 0;  
}

void countdown(int n)
{
	cout << "Counting down.... " << n << "(n at address: " << &n << ")" << endl;	   	//statement1
	if(n > 0)
		countdown(n-1);
	cout << n << ": Kadoom" << "(n at address: "<< &n << ")" << endl;			//statement2
}

#include <iostream>

using namespace std;

const int Len = 66;
const int Divs = 6;

void subdivide(char ar[], int low, int high, int levels);

int main(void)
{
	char ruler[Len];

	for(int i = 0; i < Len; i++)
		ruler[i] = ' ';

int min = 0;
int max = Len - 2;
	ruler[Len-1] = '\0';
	ruler[min] = ruler[max] = '|';

	cout << ruler << endl;

	for(int i = 1; i <= Divs; i++)
	{
		subdivide(ruler, min, max, i);
		cout << ruler << endl;
	}

	return 0;
}

void subdivide(char ar[], int low, int high, int levels)
{
	if(levels == 0)
		return;

	int mid = (low + high) / 2;
	ar[mid] = '|';

	subdivide(ar, low, mid, levels-1);
	subdivide(ar, mid, high, levels-1);
}
举报

相关推荐

0 条评论