编写一个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编辑过]