南拳王1电影:计算机等级考试三级

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 04:20:40
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;

void jsVal()
{int a1,b1,c1,d1,i,j,t;
for(i=0;i<MAX;i++)
{a1=a[i]/1000;
b1=a[i]%1000/100;
c1=a[i]%100/10;
d1=a[i]%10;
if((a1+b1)==(c1+d1)&&a[i]%2==0)
b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++)
for(j=i+1;i<cnt;j++)
if(b[i]>b[j])
{t=b[i];b[i]=b[j];b[j]=t;}

}

void readDat()
{ int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
fclose(fp) ;
}

void main()
{ int i ;
readDat() ;
jsVal() ;
printf("满足条件的数=%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;
printf("\n") ;
writeDat() ;
system("pause");
}

writeDat()
{ FILE *fp ;
int i ;
fp = fopen("out.dat", "w") ;
fprintf(fp, "%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ;
fclose(fp) ;
}

单步执行
为什么执行到if(b[i]>b[j])就不能执行

唔识