c语言实现一个组合的问题

输入为N个数字,从中取出2个数组成一个组合,请列举出所有的情况
例如,输入的是0-9,那么组合有:第一种(0,9)(1,8)(2,7)(3,6)(4,5);第二种(0,1)(2,3)(4,5)(6,7)(8,9);第三种(0,2)(1,3)(4,5)(6,7)(8,9)等等,
列举出所有的可能

双循环穷举就行了吧

(0,9)和(9,0)到底算一种还是两种?


int main()
{
    int a, b;
    scanf("%d-%d", &a, &b);
    for (int i = a; i < b; i++)
    {
        for (int j = i; j <= b; j++)
        {
            if (i != j)
            cout<<i<<","<<j<<endl;
        }
    }
    return 0;
}

这是不重复的所有情况
如有帮助关注一波