int main()
{
/* int x[6][6] = {{0, 2, 0, 0, 5, 0},
{0, 2, 0, 0 ,5 ,6},
{0, 2, 0, 0, 0, 0},
{1, 2, 3, 4, 5 ,6},
{0, 2, 3, 0, 5, 0},
{1, 2, 3, 0, 5, 6}};*/
int x[6][6] = {0,2,0,0,5,0,0,2,0,0,5,6,0,2,0,0,0,0,1,2,3,4,5,6,0,2,3,0,5,0,1,2,3,0,5,6};
int i, j, m, n;
int a, b, c, d, e, f, g, h, k, o, p, aa, bb, cc, dd, ee, ff;
for (aa = 0, j = 0; j < 6; j++)
{
a = x[aa][j];
// printf("%d",a);
for (bb = 1, g = 0; g < 6; g++)
{
b = x[bb][g];
// printf ("%d",b);
for (cc = 2, h = 0; h < 6; h++)
{
c = x[cc][h];
for (dd = 3, k = 0; k < 6; k++)
{
d = x[dd][k];
for (ee = 4, o = 0; o < 6; o++)
{
e = x[ee][o];
for (ff = 5, p = 0; p < 6; p++)
{
f = x[ff][p];
// if ((a * b * c * d * e * f == 720))
if ((a + b + c + d + e + f == 21) && (a * b * c * d * e * f == 720))
{
printf (" a = %d\n",a);
printf (" b = %d\n",b);
printf (" c = %d\n",c);
printf (" c = %d\n",c);
printf (" d = %d\n",d);
printf (" e = %d\n",e);
printf (" f = %d\n",f);
printf ("\n");
}
}
}
}
}
}
// printf ("\n");
}
return 0;
}
此题我用了多个循环嵌套,一开始将循环变量全部用i和j表示,自以为没有关系,然而坑了自己!!!
提醒自己注意:尽量在循环中不用同一个循环变量,因为很有可能被刷新,影响正常循环。