int fun(long n,long array[])
{ int a,b,c=0,I;
long int t,new = n;
if(n = = 123){ array[0]= 123;返回1;}//输入123时退出,返回1。
for(I = 0;新的!=123;当i++) //不是123。
{ a = 0;b = 0;
while(n & gt;0)
{ t = n % 10;//0÷t÷9
if(t % 2 = = 0)a++;
else b++;
n = n/10;//
}
c = a+b;
array[I]= a * 100+b * 10+c;
new = array[I];
}
返回I;
}
主()
{
龙n;long int array[20];//定义
int i,数字;
FILE * fp
printf(" \ n请输入小于100000000的数字:");
scanf("%ld ",& ampn);
number=fun(n,array);//调用函数
fp=fopen("c:\\myf2.out "," w ");//通过写入打开文件。如果文件存在并且包含数据,请删除原始数据。
If(fp==NULL) //文件无法打开。
{ printf("open myf2.out errpr!\ n ");
退出(1);
}
for(I = 0;我& lt号码;I++) //打开文件写数据。
{ printf("%ld ",array[I]);fprintf(fp," %ld\t ",array[I]);}
fclose(FP);//关闭文件
}