void main()
{
int a[20]
int b[20]
int i,j,k
printf("输入二十个数:\n")
for(i=0,j=0i<=19i++)
{
scanf("%d",&a[i])
if(0!=a[i]%2)
{
b[j]=a[i]
j++
}
}
for(i=0,k=ji<=19i++)
{
if(0==a[i]%2)
{
b[k]=a[i]
k++
}
}
for(i=0i<=19i++)
printf("%d ",b[i])
printf("\n")
} 有疑问提出。
#include<stdio.h>int main()
{
long long t
//j用来统计奇数个数
//o用来统计偶数个数
int j=0,o=0,n
scanf("%d",&n)
//循环n次,每次读入一个数,判断它的奇偶,是偶数的话o加1,否则j加1
while(n--)
{
scanf("%lld",&t)
//不能被2整除是奇数
if(t%2)
j++
else
o++
}
printf("%d %d\n",j,o)
return 0
}
c语言中判断奇偶数最常用的方法有两种:
int x
scanf("%d",&x)
printf("%d是%s数\n",x,x%2?"奇":"偶")
printf("%d是%s数\n",x,x&1?"奇":"偶")