关于数组问题。
已知有10个数,存在a数组中,求出千位数的数加上百位数的数等于十位上的数,把满足此条件的数存入b数组中,把存入b数组的数按从小到大排序。
程序代码:#include<stdio.h>
int main(void)
{
int a[10]={5631234,322355,3476,4597,5678,6789,789350,8904590,901235,3535};
int b[10]={0};
int i,j,k,t;
for(i=0,j=0;i<10;i++)
{
if(a[i]%10000/1000+a[i]%1000/100==a[i]%100/10)
{
b[j]=a[i];
j++;
}
}
for(i=0;i<j;i++)
{
for(k=1;k<j-i;k++)
{
if(b[k]<b[k-1])
{
t=b[k];
b[k]=b[k-1];
b[k-1]=t;
}
}
}
for(i=0;i<j;i++)
{
printf("%d ",b[i]);
}
printf("\n");
return 0;
}