帮忙看看这个程序什么问题
VC6.0环境 取十进制数所有奇数数字,用它们构成一个最小数 编译通过 输出有问题#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
long fun(long s)
{
long d[15],n,i,j,g,temp;
for(n=0;s!=0&&n<15;)
{
if(s%10%2)
d[n++]=s%10;
s/=10;
}
for(i=0;i<n-1;i++)
for(j=i;j<n;j++)
if(d[i]>d[j])
{
temp=d[i];
d[i]=d[j];
d[j]=temp;
}
for(j=0;j<n;j++)
{
i=d[n-j-1]*pow(10,j);
g+=i;
}
return g;
}
void main()
{
long s,d;
FILE *fp;
scanf("%ld",&s);
d=fun(s);
if((fp=fopen("myf2.out","w"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
fprintf(fp,"%ld\n",d);
printf("%ld\n",d);
fprintf(fp,"My exam number is : 1231231234\n");
fclose(fp);
}