void 奇前大偶后小排序()
{//缘由https://ask.csdn.net/questions/1077421 按题目10个数据就不考虑奇数个数据
int a[]{10, 21, 32, 43, 54, 65, 76, 87, 98, 99}, j = 0, p = 0, d = 0, x = 0, dx = 0, xx = 0;
while (j < 10 / 2)
{
if (a[p] % 2)if (a[p] > d)d = a[p], dx = p, ++p; else ++p; else if (a[p] > x)x = a[p], xx = p, ++p; else ++p;
if (p >= 10 - j)a[dx] = a[j], a[j] = d, (xx == j ? xx = dx : 47), a[xx] = a[9 - j], a[9 - j] = x,
d = x = 0, p = ++j;
}
j = 0; while (j < 10)cout << a[j++] << ends;
}
06-20
08-01
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交