要求第一行随机输入十个数,第二行输出所有的偶数,第三行输出所有的奇数。
#include <stdio.h>
int main(void){
int i ,a[10],b[10],c[10],j=0,k=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
if(a[i]%2==0){
b[j++]=a[i];
}
else
c[k++]=a[i];
}
for(i=0;i<j;i++){
printf("%d ",b[i]);
}
printf("\n");
for(i=0;i<k;i++){
printf("%d ",c[i]);
}
return 0;
}
循环遍历求余判断即可
int main()
{
int i,bi=0,ci=0,a[10],b[10],c[10];
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
b[bi++] = a[i];
else
c[ci++] = a[i];
}
printf("奇数有:");
for(i=0;i<ci;i++)
printf("%d ",c[i]);
printf("\n偶数有:");
for(i=0;i<bi;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
#include<stdio.h>
#define N 10
void main(void)
{
int i,a[N],x,y;
x=0;y=0;
for(i=0;i<N;i++)
{
printf("a[%d]",i);
scanf("%d",&a[i]);
if(a[i]%2==0) x++;
else
y++;
}
printf("%d,%d",x,y);
}