#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
string a[5] = {"红","黄","蓝","白","黑"};
int n=1,i,j,k;
int flag = 0;
for(i=0;i<=4;i++)
{
for (j = 0; j <= i; j++)
{
for (k = 0; k <= j; k++)
{
if (i != j && i != k && j != k)
{
flag++;
cout << a[i] << a[j] << a[k]<<endl;
}
}
}
}
cout << flag;
return 0;
}
三层for循环,在递进的数字结构下,输出字符串数组,来解决问题。非常适用于小白。