求编程题解法
/*1、任意从外部输入5个整数,要求将该5个数按照奇偶数分类,分别存至偶数数组os和奇数数组js中,最后打印这两个数组
中的值。
例如:输入:4 5 8 2 3
输出:偶数有3个,分别是:4 8 2
奇数有2个,分别是:5 3*/
不知道该如何在运行过程中将数字存入数组中,,,请大神指教,。,。谢谢!!!
程序代码:#include <stdio.h>
int main()
{
int os[5], js[5];
int o=0, j=0, i, s;
for(i=0;i<5;i++) {
scanf("%d", &s);
if(s%2==1) {
js[j]=s;
j++;
}
else {
os[o]=s;
o++;
}
}
printf("偶數有%d個,分別是:", o);
for(i=0;i<o;i++)
printf("%d ", os[i]);
printf("\n奇數有%d個,分別是:", j);
for(i=0;i<j;i++)
printf("%d ", js[i]);
return 0;
}
[此贴子已经被作者于2016-1-8 00:30编辑过]
程序代码:# include <stdio.h>
# define N 5
int main()
{
int os[N], js[N];
int i,p = 0,q = 0;
for(i = 0; i < N; i++)
{
scanf("%d", &os[i]);
if(os[i]%2==0)
os[p++]=os[i];
else
js[q++]=os[i];
}
printf("偶数有%d个,分别为:",p);
for(i = 0; i < p; i++)
printf("%4d", os[i]);
printf("\n奇数有%d个,分别为:", q);
for(i = 0; i < q; i++)
printf("%4d", js[i]);
putchar(10);
return 0;
}