非递归方式打印4的全排列

怀念下N年前看过的东西

#include<bits/stdc++.h>
using namespace std;
int f[10];
int main()
{
	for (int i=1;i<=4;i++)
	     f[i]=1;
	while(true)
	{
		for (int j=4;j>=1;j--)
		    cout<<f[j];
		cout<<endl;
		f[1]++;
		for (int j=1;j<=4;j++)
		    if (f[j]==5)
		    {
		    	 f[j]=0;
		    	 int t=j+1;
				 f[t]++;
		    }
		if (f[5]==1)
		   break;
	}
}

  

posted @ 2021-08-16 17:29  我微笑不代表我快乐  阅读(16)  评论(0编辑  收藏  举报