int i, j, flag = 0;
int k;
for (i=0; i
{
for (j=i+1; j<=i+5; j++)
if (a[i] > a[j])
int i, j, flag = 0;
int k;
for (i=0; i
{
for (j=i+1; j<=i+5; j++)
if (a[i] > a[j])
{
flag = 1;
}
else
{
flag = 0;
break;
}
if (flag==1 && a[i]%2)
{
b[cnt] = a[i];
cnt++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] > b[j])
{
k = b[i];
b[i] = b[j];
b[j] = k;
}
=========================================
int i, j, flag = 0;
int k;
for (i=0; i
{
for (j=i+1; j<=i+5; j++)
if (a[i] > a[j]) && a[i]%2)
{
b[cnt] = a[i];
cnt++;
}
}
for (i=0; i
for (j=i+1; j
if (b[i] > b[j])
{
k = b[i];
b[i] = b[j];
b[j] = k;
}
============================
为什么两个结果会不一样,flag是什么作用呢?
展开
全部