a4=a[i]/1000; /*求4位数的千位数字*/
a3=a[i]%1000/100; /*求4位数的百位数字*/
a2=a[i]%100/10; /*求4位数的十位数字*/
a1=a[i]%10; /*求4位数的个位数字*/
if(a4-a3-a2-a1>0) /*如果千位数减百位数减十位数减个位数大于零*/
{
b[cnt]=a[i]; /*则把该数存入数组b中*/
cnt++; /*统计满足条件的数的个数*/
}
}
for(i=0;i<="" p="" *对数组b的4位数按从小到大的顺序进行排序*="">
for(j=i+1;j< p=""><>
if(b[i]>b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
void main()
{
int i;
readDat();
jsValue();
printf("cnt=%d\n",cnt);
writeDat();
for(i=0;i< p=""><>
printf("b[%d]=%d\n",i,b[i]);
}
void readDat()
{
FILE *fp;
int i;
fp=fopen("IN16.DAT","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
void writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT16.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i< p=""><>
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}