求编程题解法
/*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; }