口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中取出3个不同颜色的球,问有多少种取法?并输出每一种取法。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include
#include
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;
}

运行结果及报错内容
我的解答思路和尝试过的方法

通过递进的数组思想完成

我想要达到的结果

你的问题是什么啊?

运行了下你的代码,没有报错,有什么问题吗

img