比如输入123
那最后输出(123 132 213 231 312 321)
引入algorithm,
while循环,条件为next_permutation
详细可以搜一下next_permutation文档
输入123,怎么成输入三个整型了?
是三个数字吧?
穷举就行了
三个数字是否有重复的可能呢?
我用的是3个for循环,应该也是好上手好理解的
#include
using namespace std;
int main()
{
int a[] = { 1,2,3 };
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 3; k++)
{
if (i != j && i != k && j != k)
{
cout << a[i] << a[j] << a[k] << " ";
}
}
}
}
}
static void Main(string[] args)
{
string[] a = { "1", "2", "3" };
Console.WriteLine(a[0] + a[1] + a[2]);
Console.WriteLine(a[0] + a[2] + a[1]);
Console.WriteLine(a[1] + a[0] + a[2]);
Console.WriteLine(a[1] + a[2] + a[0]);
Console.WriteLine(a[2] + a[0] + a[1]);
Console.WriteLine(a[2] + a[1] + a[0]);
Console.ReadLine();
}