这道C++不会做啊

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:26:56
已知有20个三位正整数的数组a[20]={210,211,212,213,214,119,
118,117,116,115,320,321,322,323,324,329,328,327,
326,325},编一程序,将数组a中满足:个位数或十位数或百位数是偶
数的元素(如:210,211)赋给数组b[],然后对数组b[]从小到大排序,
并输出。

#include <stdio.h>
int b[20];
int index=0;
void main()
{
int a[20]={210,211,212,213,214,119,118,117,116,115,320,321,322,323,324,329,328,327,326,325};
for(int i=0;i<20;i++)
{
if(a[i]%2==0||(a[i]/10)%2==0||(a[i]/100)%2==0)
b[index++]=a[i];
}
index--;
int iTemp;
for(i=1;i<index;i++)
{
for(int j=index-1;j>=i;j--)
{
if(b[j]<b[j-1])
{
iTemp = b[j-1];
b[j-1] = b[j];
b[j] = iTemp;
}
}
}
for(i=0;i<index;i++)
{
printf("%d ",b[i]);
}
}