<html>

<head><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- MyFirstUnitAd -->
<ins class="adsbygoogle"
     style="display:inline-block;width:970px;height:250px"
     data-ad-client="ca-pub-5778386704669218"
     data-ad-slot="1503492166"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Population</title>
</head>

<body>



<p align="center"><span lang="en-ca"><font size="6" color="#FF0000"><b>SEQUENCE</b></font></span></p>

<div align="left">
  <pre><b><font color="#ff0000" size="5">A.<span lang="en-ca">First</span> Edition</font></b></pre>
</div>
<div align="left">
  <pre><b>This is <span lang="en-ca">my first edition of assignment.</span></b></pre>
</div>
<div align="left">
  <pre><b><font color="#ff0000" size="5"><span lang="en-ca">B</span>.<span lang="en-ca"><a name="problem"></a>The problem</span></font></b></pre>
</div>
<div align="left">
  <b><font color="#ff0000" size="5"><span lang="en-ca">C</span>.<span lang="en-ca">The
  </span></font></b><span lang="en-ca"><font size="5" color="#FF0000"><b>idea of 
  program</b></font></span></div>
<div align="left">
  <pre><span lang="en-ca"><b>Very simple.</b></span></pre>
</div>
<div align="left">
  <pre><b><font color="#ff0000" size="5">D.<span lang="en-ca"><a name="Method"></a>The </span>major functions</font></b></pre>
</div>
<div align="left">
  <pre><b><font color="#ff0000" size="5"><span lang="en-ca">C</span>.</font></b><span lang="en-ca"><font size="5" color="#FF0000"><b>Further improvement</b></font></span></pre>
</div>
<div align="left">
  <pre>กก</pre>
</div>
<pre>#include &lt;iostream&gt;

using namespace std;

const int LENGTH = 4;
const int SEEDNUMBER = 6;

int counter=0;

int seed[SEEDNUMBER]={12, 13, 21, 23, 31, 32};

int numString[LENGTH]={0};

void seq(int current, int length, int first);

bool checkNum(int curIndex, int selected, int first);

void printStr();

int main()
{
	seq(0, 1, 12);
	seq(1, 1, 13);
	return 0;
}

bool checkNum(int curIndex, int length, int selected, int first)
{
	bool result = false;

	switch (seed[curIndex])
	{
	case 12:
		result = selected==12||selected==13||selected==23||selected==21;
		break;
	case 13:
		result = selected==13||selected==23||selected==21||selected==31;
		break;
	case 23:
		result = selected==23||selected==21||selected==31||selected==32;
		break;
	case 21:
		result = selected==21||selected==31||selected==32;
		break;</pre>
<pre>	case 31:
		result = selected==31||selected==32;
		break;
	case 32:
		result = selected==32;
		break;
	}
	if (length&lt;LENGTH)
	{
		return result;
	}
	else
	{
		switch (first)
		{
		case 12:
			result = result &amp;&amp;(selected==21||selected==31||selected==32);
			break;
		case 13:
			result = result &amp;&amp;(selected==31||selected==32);
			break;
		}
		return result;
	}
}



void seq(int curIndex, int length, int first)
{
	numString[length-1] = seed[curIndex];

	if (length&lt;LENGTH)
	{		
		for (int i=0; i&lt;SEEDNUMBER; i++)
		{
			if (checkNum(curIndex, length+1, seed[i], first))
			{
				seq(i, length+1, first);
			}
		}
	}
	else
	{
		printStr();
	}
}

void printStr()
{
	counter++;
	cout&lt;&lt;&quot;Number &quot;&lt;&lt;counter&lt;&lt;&quot; string is:\t &quot;;
	for (int i=0; i&lt; LENGTH; i++)
	{
		cout&lt;&lt;numString[i]&lt;&lt;'\t';
	}
	cout&lt;&lt;&quot;\n&quot;;
}</pre>
<pre>

<span lang="en-ca"><a name="result"></a><font size="3" color="#FF0000">The result is like following:</font></span></pre>
<pre>Number 1 string is: 12 12 12 21
Number 2 string is: 12 12 13 21
Number 3 string is: 12 12 13 31
Number 4 string is: 12 12 21 21
Number 5 string is: 12 12 21 31
Number 6 string is: 12 12 21 32
Number 7 string is: 12 12 23 21
Number 8 string is: 12 12 23 31
Number 9 string is: 12 12 23 32
Number 10 string is: 12 13 13 21
Number 11 string is: 12 13 13 31
Number 12 string is: 12 13 21 21
Number 13 string is: 12 13 21 31
Number 14 string is: 12 13 21 32
Number 15 string is: 12 13 23 21
Number 16 string is: 12 13 23 31
Number 17 string is: 12 13 23 32
Number 18 string is: 12 13 31 31
Number 19 string is: 12 13 31 32
Number 20 string is: 12 21 21 21
Number 21 string is: 12 21 21 31
Number 22 string is: 12 21 21 32
Number 23 string is: 12 21 31 31
Number 24 string is: 12 21 31 32
Number 25 string is: 12 21 32 32
Number 26 string is: 12 23 21 21
Number 27 string is: 12 23 21 31
Number 28 string is: 12 23 21 32
Number 29 string is: 12 23 23 21
Number 30 string is: 12 23 23 31
Number 31 string is: 12 23 23 32
Number 32 string is: 12 23 31 31
Number 33 string is: 12 23 31 32
Number 34 string is: 12 23 32 32
Number 35 string is: 13 13 13 31
Number 36 string is: 13 13 21 31
Number 37 string is: 13 13 21 32
Number 38 string is: 13 13 23 31
Number 39 string is: 13 13 23 32
Number 40 string is: 13 13 31 31
Number 41 string is: 13 13 31 32
Number 42 string is: 13 21 21 31
Number 43 string is: 13 21 21 32
Number 44 string is: 13 21 31 31
Number 45 string is: 13 21 31 32
Number 46 string is: 13 21 32 32
Number 47 string is: 13 23 21 31
Number 48 string is: 13 23 21 32
Number 49 string is: 13 23 23 31
Number 50 string is: 13 23 23 32
Number 51 string is: 13 23 31 31
Number 52 string is: 13 23 31 32
Number 53 string is: 13 23 32 32
Number 54 string is: 13 31 31 31
Number 55 string is: 13 31 31 32
Number 56 string is: 13 31 32 32
Press any key to continue






</pre>
<pre>	</pre>
<pre></pre>
<pre>			
</pre>

<pre></pre>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                   
&nbsp;&nbsp;&nbsp; <a href="WhoAmI.htm">                  







                       <img src="picture/back.gif" style="border: medium none" alt="back.gif (341 bytes)" width="32" height="35"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="index.htm"><img src="picture/up.gif" style="border: medium none" alt="up.gif (335 bytes)" width="35" height="32"></a>       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                         
<img src="picture/next.gif" style="border: medium none" alt="next.gif (337 bytes)" width="32" height="35">          


</p>

</body>

</html>