功能:从若干整数找到降序数
降序实现:
int JX(int x) //降序函数
{
int t;
while(x>10)
{
t=x%10;
if(t>x/10%10)
return 0;
x=x/10;
}
return 1;
}
主函数与挑选函数:
seperate函数将x[]数组中的降序数移动到y[]数组中,返回降序数个数
int seperate(int x[],int m,int y[])
{
int i,j=0;
int k=0;
for(i;i<m;i++)
{
if(JX(x[i]))
y[k++]=x[i];
else
{
x[j++]=x[i];
}
return k;
}
int main()
{
int num;
FILE *fp;
int m;
int a[6]={213,543,45,234,4231,7653};
int b[6];
fp=fopen("myf2.out"",w+");
if(fp==NULL)
printf("error");
num=seperate(a,m,b);
for(int i=0;i<6-num;i++)
{
printf("%d ",a[i]);
fprintf(fp,"%d ",a[i]);
}
printf("\n");
fprintf(fp,"\n");
for(int i=0;i<num;i++)
{
printf("%d ",b[i]);
fprintf(fp,"%d",b[i]);
}
fprintf(fp,"My exam is 000001");
fclose(fp);
}