关于数组问题。
已知有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; }