编写一个C程序 关于奇偶数排列问题
一个C程序 第一排先输入字符串odd 或者 even 判断是奇数还是偶数第二排然后输入要排列的个数
第三排输入要排列的数字
如果是奇数 就对数列里面奇数从小到大排列 偶数的位置不变
比如说
输入
odd
10
5 3 4 2 1 6 8 7 10 9
输出
1 3 4 2 5 6 8 7 10 9
程序代码:#include <stdio.h>
void
paixu(int p[], int n);
int main(void)
{
int a[10] = { 5, 3, 4, 2, 1, 6, 8, 7, 10, 9 };
int b;
paixu(a, 10);
for (b = 0; b<10; b++)
printf("%d ", a[b]);
return 0;
}
void
paixu( int p[], int n )
{
int i, t, j;
for (i = 0; i < n; i++)
if ( p[ i ] % 2 )
for ( j = 0; j < n; j++ )
if ( p[ i ] < p[ j ] && p[ j ] % 2 )
{
t = p[ i ];
p[ i ] = p[ j ];
p[ j ] = t;
}
}
[此贴子已经被作者于2017-3-12 12:25编辑过]
