题目内容:
输入n个整数(n从键盘输入,假设n的值不超过100),按奇偶数分成两组并输出。输出两行,第一行为所有奇数,第二行为所有偶数,保持数据的相对顺序与输入顺序相同。
解题思路:用两个循环分别输出奇数和偶数,在输出第一个数时用"%d"格式字符,在输出其余数时用",%d"格式字符,用标志变量记录和判断是否是第一个奇数或偶数。
程序运行结果示例1:
Input n:7↙
Input numbers:5 9 47 82 0 6 7↙
5,9,47,7
82,0,6
程序运行结果示例2:
Input n:8↙
Input numbers:-2 3 5 0 23 62 79 83↙
3,5,23,79,83
-2,0,62
[程序代码]
#include<stdio.h>
#define MaxSize 100
void Init(short *, short);
short IsEven(short);
void Show(short *, short);
int main()
{
short M[MaxSize];
short n;
printf("Input n:");
while(scanf("%hd", &n) != 1 || n < 1 || n > 100)
{
while(getchar() != '\n') ;
printf("请输入合法数据.\n");
printf("Input n:&#