下面这个程序怎么修改,使其达到要求?
#include<stdio.h>int main()
{
int A[10]={1,2,3,4,5,6,7,8,9,10};
int B[5]={11,12,13,14,15};
int C[5]={16,17,18,19,20};
int i, j, k, m, n, p;
int cont=0;
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++)
if (j != i)
for (k = 0; k < 10; k++)
if (k != i && k != j)
for (m = 0; m < 5; m++)
for (n = 0; n < 5; n++)
if (n != m)
for (p = 0; p < 5; p++) {
printf("%d %d %d %d %d %d\n", A[i], A[j], A[k], B[m], B[n], C[p]); cont++; }
}
printf("%d\n", cont);
return 0;
}
运行结果如下:(1)1 2 3 11 12 16
(2)1 2 3 11 12 17
(3)1 2 3 11 12 18
。。。。。。
(51)1 2 3 12 11 16
(52)1 2 3 12 11 17
(53)1 2 3 12 11 18
。。。。。。
要求:1.从上面部分运行结果中可看出,(1)与(51)是一样的,怎样剔除重复的运行结果,只留其中一个?